‘壹’ java中的do while 循环问题
很高兴回答你的问题
java中有许多循环(for,while,do while 等等),因为do while至少执行一次的特点,所以在使用过程中一定要控制好,根据自己的需求来选择循环!
我这里用了while循环来实现:
================================ start ====================================
import java.util.Scanner;
public class TestAdd{
public static void main(String[] args){
int a = 0;
int b = 0;
int c = 0;
StringBuffer message = new StringBuffer();
Scanner scan = new Scanner(System.in);
System.out.println("\t\t欢迎光临本店");
while(true){
System.out.println("====================================");
System.out.println("1:t恤衫(60元) 2:网球鞋(150元) 3:网球拍(80元)");
System.out.println("注:输入“N”终止购物,下达订单!");
System.out.println("====================================");
String readStr = scan.nextLine().trim();
if("1".equals(readStr)){
a++;
}else if("2".equals(readStr)){
b++;
}else if("3".equals(readStr)){
c++;
}else if("N".equals(readStr)){
break;
}else if(!"Y".equals(readStr)){
System.out.println("您输入不正确,请重新输入!");
}
}
if(a>0){
message.append("t恤衫:").append(a).append(" 件,共").append(a*60).append("元;");
}
if(b>0){
message.append("网球鞋:").append(b).append(" 双,共").append(b*150).append("元;");
}
if(c>0){
message.append("网球拍:").append(c).append(" 副,共").append(c*80).append("元。");
}
if(!"".equals(message.toString())){
System.out.println("您此次购物订单如下:");
System.out.println(message);
System.out.println("总计:"+(a*60+b*150+c*80)+" 元");
}else{
System.out.println("您此次没有购买任何商品!");
}
System.out.println("==============欢迎下次光临==============");
}
}
================================ end ====================================
如果满意,请及时采纳,谢谢! 祝学习愉快!
‘贰’ java编程中do while循环
do-while语句的一般形式为:
do{
循环体语句区块
}while(布尔表达式)
do-while语句中各个成分的执行次序是:
先执行一次循环体语句区块,然后再判断布尔表达式的值,若值为false则跳出do-while循环,执行后面的语句;若值为true则再次执行循环体语句区块。如此反复,直到布尔表达式的值为false,跳出do-while循环。
do-while循环语句与while循环语句的区别仅在于do-while循环中的循环体至少执行一次,而while循环中的循环体可能一次也不执行。
例子:
计算从1开始的连续n个自然数之和,当其和值刚好超过100时结束,求这个n值。
public class c3_9
{
public static void main(String[] args)
{
int n=0;
int sum=0;
do{
n++;
sum+=n;
}while(sum<=100);
System.out.println("sum="+sum);
System.out.println("n="+n);
}
}
该程序的运行结果是:
sum=105
n=14
‘叁’ java dowhile循环 用用户输入的字符来判断循环 但是循环没进去
单引号换成双引号
单引号表示的是char类型,基本类型用==比较; str是字符串类型,是引用类型,用equals比较,你用引用类型的str和基础类型char比较,返回的一直是false,是进了循环的,只是退不出来了;
‘肆’ java do...while循环中,这段代码初始化语句为什么不是0而是1
先说答案:如果1是0的话,就打印了11次了。所以必须是1。
理解这个执行过程:
在循环体内,是先执行了一次打印,再执行了i加1;
while中比较i是否小于等于10,如果满足继续执行,否则停止执行;
所以实际执行的次数是10 -1 + 1 = 10,正好10次。
如果i=0的话,就需要将while中的条件修改为while(i < 10)。
‘伍’ 用java编写使用do-while循环语句实现计算1~100之和的程序段
用java编写使用do-while循环语句实现计算1~100之和,如下:
package com.test;
public class TestA {
public static void main(String[] args) {
//计量
int count=0;
//总是
int sum=0;
//do循环不管while循环条件,都会执行一次
do{
sum+=count;
count++;
//只要count还满足while,那还会执行一次,直到不满足未止
}while(count<=100);
System.out.println("1~100的和为:"+sum);
}
}
运行结果:
1~100的和为:5050
‘陆’ java do while循环怎样求数积
你的意思是要求数的阶乘么???
比如求10的阶乘:
public
static
void
main(String[]
args)
{
int
i=1;
int
sum=1;
do{
sum=sum*(i+1);
i++;
}while(i<10);//do
while先循环再判断,所以i<10,不能=10
System.out.println("10的阶乘为:"+sum);
}
‘柒’ 用JAVA的do-while语句编写程序例子
public class SimpleDoWhile {
public static void main(String[] args) {
int index = 1;
do {
System.out.println(index);
index = index + 1;
} while(index <= 10);
System.out.println("DONE.");
}
}
输出结果为:
(7)javadowhile循环扩展阅读:
do...while 和while循环非常相似,区别在于表达式的值是在每次循环结束时检查而不是开始时。
和正规的 while 循环主要的区别是 do-while 的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),然而在正规的 while 循环中就不一定了(表达式真值在循环开始时检查,如果一开始就为FALSE则整个循环立即终止)。
总结:while循环是先判断后循环 ,而do–while循环是先循环后判断。
‘捌’ java中循环命令while,for,do while的区别
while()加循环条件,一但条件不满足就不执行语句,
do-while(),判断条件满足则执行语句,条件不满足时退出循环,但是do-while()是先做再判断,所以至少要做一次循环.
for(定义循环初始条件;循环退出条件;参数自加)
就是出现FOR循环一般都有输出执行语句,除非,定义的循环初始条件满足退出条件,直接退出循环.
‘玖’ java中do while有什么使用特点啊
do-while循环语句其实就是while循环的变体。它的语法是:do{循环体;} while(条件); 注意:在do循环中,while条件判断之后需要添加一个分号。 do...while的循环流程是和while 循环是不同的.二者的主要区别在于循环条件和循环体计算顺序不同。比方说:public class Test{public static void main (String [] args){int data;int sunm=0;do {data=Myinput.readInt();sum+=data;while(data!=0);System.out.println("The sum is"+sum);}}while循环中,若data非0,则将它加到总和上并读取下一个输入数据。若data为0,不执行循环体而且while循环终止。特别地,若第一个输入值为0,则不执行循环体,结果sum为0. 看来你是java初学者,需要加油努力钻研啊
‘拾’ 关于JAVA中do while循环的一个小问题
while(ans.equalsIgnoreCase("y"));
ans=input.next().toLowerCase();
加上这句
}
如果用户按n,就跳出循环,如果按y,就继续下一次循环
这里要注意break和continue的含义
break
是跳出整个循环
continue是跳过循环体剩余的语句,继续下一次循环
这点弄懂了,就没问题了
,希望对你有所帮助,谢谢!