Java基础(三)——for循环与while / do…while循环、各循环的特点和适用场景、流程控制关键字
一、for循环
1、for循环结构
for(初始化条件;条件判断语句;条件控制语句){
循环体语句
}
初始化条件:控制开始。
条件判断语句:判断是否结束,控制结束。
条件控制语句:控制如何从开始到结束。
2、需要注意的案例
a、变量的生命周期,在循环里定义的变量,循环结束则销毁
for(int i = 1;i < 11;i++){
}
System.out.prinln(i);
上述代码会报错,因为 i 只在循环里面,循环结束就销毁。
b、
int i = 0;
for(i = 1;i < 11;i++){
}
System.out.println(i);
上述代码不会报错,且生命周期为main方法。
循环结束的时候 i 为11。
3、for循环的死循环
a、括号内只填两个分号
for(;;){
// 死循环
System.out.println("有道无术,术尚可求");
}
上面for循环这么写会死循环
b、初始条件一开始就超出范围
for(int i = 1;i > 0;i++){
// 超出范围
System.out.println("有道无术,术尚可求");
}
二、while循环
1、while循环结构
初始化语句
while(条件判断语句){
循环体语句
条件控制语句
}
程序运行到 while 循环时,根据条件判断语句作出决定。
结果为 true 则执行循环体语句和条件控制语句,再执行条件判断语句。
结果为 false 则结束while循环。
三、do—while循环
1、do—while循环结构
案例:
四、三个循环的各自特点
三个循环中,for 循环与 while 循环是可以一次都不执行就终止的循环。而do—while循环,至少要进行一次,接着才判断条件是否循环。
五、三个循环适用的场景
for循环与while循环,适用于循环次数明确的状况。
do—while循环,适用于循环次数不明确的状况
六、流程控制关键字
1、break——终止、跳出循环结构
break在循环里是结束循环,结束包含break的那一层循环。
如果有多层嵌套循环,想要通过一个 break ,结束多层循环,可以借助标号:
这个break,就可以结束整个嵌套循环。
2、continue——跳过本次循环,开启下次循环
continue 可以直接跳过这一轮的循环,开始下一次的循环
3、return——结束方法
return ,结束的是包裹 return 方法体的方法。