导航:首页 > 编程语言 > javadowhile循环

javadowhile循环

发布时间:2022-08-28 13:29:45

‘壹’ 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。

理解这个执行过程:

  1. 在循环体内,是先执行了一次打印,再执行了i加1;

  2. 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是跳过循环体剩余的语句,继续下一次循环
这点弄懂了,就没问题了
,希望对你有所帮助,谢谢!

阅读全文

与javadowhile循环相关的资料

热点内容
卸载联想app哪个好 浏览:719
php文字转图片 浏览:328
豆客后台怎么加密码 浏览:574
jpg转换pdf破解版 浏览:978
php基础书籍推荐 浏览:775
服务器与外网不通如何验证 浏览:351
电子版是不是就是文件夹 浏览:50
游戏属性文件加密 浏览:462
如何让安卓手机桌面图标下移 浏览:528
ubuntuphp5环境搭建 浏览:99
赌瘾解压视频 浏览:917
晋城移动dns服务器地址 浏览:294
php开源文库系统 浏览:134
android记事本源码 浏览:407
安卓11小游戏怎么玩法 浏览:189
gif有损压缩 浏览:936
windows下安装linux命令操作 浏览:843
米家app怎么设置进门亮灯 浏览:652
任我行服务器为什么会影响截图 浏览:296
安卓留言板怎么删除 浏览:18