while语句的执行逻辑
1.计算boolean表达式的值
2.如果值为true则执行语句块;语句块执行完后再次判断boolean表达式的值,如果为true则继续执行语句块;如此循环往复,直到boolean为false时退出while循环
image.png
while语句的流程图
image.pngdo-while语句的执行逻辑
1.先执行语句块
2.在计算boolean表达式的值,如果为true,再次执行语句块如此循环往复,直到boolean表达式的值为false为止。
image.png
循环:反复执行一段相同或相似的代码。
循环三要素:循环变量的初始化
循环的条件(以循环变量为基础)
循环变量的改变(向着循环的结束变)
循环变量:在整个循环过程中所反复改变的那个数
循环结构:while先判断后执行,有可能一次都不走
do while先执行后判断,至少走一次
要素1 3相同,首选do-while
循环问题如下图:(逐步细化方式解决循环嵌套的问题)
image.png
for语句的执行逻辑
for(表达式1;表达式2;表达式3){
语句块(循环体)
}
1.计算表达式1的值;
2.计算表达式2(表达式2为逻辑表达式)的值,如果为true则执行循环体,否则退出循环;
3.执行循环体;
4.执行表达式3;
5.计算表达式2,如果为true则执行循环体,否则退出循环。
6.如此循环往复,直到表达式2的值为false
for语句的流程图
image.png反复执行的代码放在for循环里面,只走一次的放外面
break:跳出循环(某种条件下提前结束循环)
continue:跳过循环体中剩余语句,而进入下一次循环(结束本次循环,继续下一次循环)
循环中使用continue语句
continue只能用于循环中
其作用为跳过循环体中剩余语句而执行下一次循环
int sun = 0;
for(int i=1;i<=100;i++){
if(i%10==3){
continue;
}
sum+=i;
}
//统计总和时,跳过所有个数为3的
循环的选择:
固定次数:for
不固定次数,要素1 3相同do-while,不同while
嵌套循环:
1.循环中套循环:一般多行多列时使用,外层控制行,内层控制列
2.执行规则:外层循环走一次,内层循环整个走完
3.建议:嵌套的层数越少越好
4.break只能跳出一层循环
网友评论