格式:
初始化语句;
while(表达式){
…代码块/循环体…
}
特点:先判断,再执行。
理解:
? 表达式的结果必须是boolean类型
? true - 执行代码块
? false - 跳出循环
//死循环:
do{
System.out.println("死循环");
}while(true);
案例:我有个梦想,每月存3000,每年递增1000元,多少个月后存满20万
int allMoney = 0;
int money = 3000;
int month = 0;
while(allMoney < 200000){
allMoney += money;
month++;
if(month % 12 == 0){
money += 1000;
}
}
System.out.println(month + "个月后存满20万");
System.out.println(money);
}
}
格式:
初始化语句;
do{
…代码块/循环体…
}while(表达式);
特点:先执行,再判断。
理解:
? 首次执行一遍代码块,再判断表达式
? 表达式的结果必须是boolean类型
? true - 执行代码块
? false - 跳出循环
//死循环:
do{
System.out.println("死循环");
}while(true);
表达式的区别:
for(初始化变量;判断条件;更新变量){}
while(判断条件){}
do{}while(判断条件);
共同点:判断条件的结果必须是boolean类型,true就执行代码块,false就跳出循环
执行顺序的区别:
for:先判断,再执行
while:先判断,再执行
do-while:先执行一遍,再判断
应用场景的区别:
循环次数确定 -- for
循环次数不确定,并且先判断再执行 - while
循环次数不确定,先执行一遍,再判断 - do-while for和while循环,是先判断,再执行。
又叫死循环。循环一直停不下来。
for格式
for(;;){
System.out.println("循环执行一直在打印内容");
}
while格式
while(true){
System.out.println("循环执行一直在打印内容");
}
解释:
小括号里面就不能省略了,true一定要写出来,否则代码会报错。
do…while格式
do{
System.out.println("循环执行一直在打印内容");
}while(true);
解释:
小括号里面就不能省略了,true一定要写出来,否则代码会报错。
无限循环的注意事项
* 最为常用的格式:while
* 无限循环下面不能再写其他代码了,因为永远执行不到。