while(){}
while(条件判断){
循环体;条件变化;
}
while循环是可以与for循环相互转换的
注意:
在使用while循环时候,注意条件的声明位置,条件变化的位置
使用场景
初始条件已经声明
条件变化不需要手动控制
do{}while()
do{
循环体语句;
条件变化;
}while(条件判断);
区别
while : 先判断,满足条件要求再执行每一次循环
do..while : 先执行一次,然后判断条件决定下一次知否执行,无论是否满足条件,都至少执行一次
死循环
循环无法停止
编译器常见的死循环:
while(true){}
for(;;){}
do{}while(true);
死循环后面的代码为不可达语句
运行时期的死循环
后面出现了语句,编译也不会报错,因为编译器认为这个循环有可能停止
循环嵌套
for(条件初始化;条件判断;条件变化){
循环体语句;
for(条件初始化;条件判断;条件变化){
循环体语句;
}
循环体语句
}
外层循环执行一次,内存循环执行一轮(从开始到不满足循环条件结束)
多重循环嵌套下break与continue的使用
break与continue默认针对最内层循环
带标签的break与continue
步骤:
1.每一层设置标签
2.使用break与continue的时候==> break|continue 标签名;
break 与 continue
break
作用:
1.终止
2.结束
应用场景:
1.switch
2.循环
continue
作用:
结束本次循环,直接进入到下一次循环
应用场景:
循环中