学习JavaEE的日子 day06 while do...while循环 死循环

2023-12-28 19:00:57

day06

1. while循环

格式:

初始化语句;

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);
	}
}

2. do…while循环

格式:

初始化语句;

do{

…代码块/循环体…

}while(表达式);

特点:先执行,再判断。

理解:

? 首次执行一遍代码块,再判断表达式

? 表达式的结果必须是boolean类型

? true - 执行代码块

? false - 跳出循环

	//死循环:
		do{
			System.out.println("死循环");
		}while(true);

3.三种格式的区别:

			表达式的区别:
				for(初始化变量;判断条件;更新变量){}
				while(判断条件){}
				do{}while(判断条件);
				共同点:判断条件的结果必须是boolean类型,true就执行代码块,false就跳出循环
			执行顺序的区别:
				for:先判断,再执行
				while:先判断,再执行
				do-while:先执行一遍,再判断				
		    应用场景的区别:
			   循环次数确定 -- for
			   循环次数不确定,并且先判断再执行 - while
			   循环次数不确定,先执行一遍,再判断 - do-while  forwhile循环,是先判断,再执行。

4.无限循环

又叫死循环。循环一直停不下来。

for格式
for(;;){

  System.out.println("循环执行一直在打印内容");

}
while格式
while(true){


  System.out.println("循环执行一直在打印内容");


}

解释:

小括号里面就不能省略了,true一定要写出来,否则代码会报错。

do…while格式
do{

  System.out.println("循环执行一直在打印内容");

}while(true);

解释:

小括号里面就不能省略了,true一定要写出来,否则代码会报错。

无限循环的注意事项

* 最为常用的格式:while

* 无限循环下面不能再写其他代码了,因为永远执行不到。

文章来源:https://blog.csdn.net/weixin_69595694/article/details/135263283
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。