循环构造的概念
在Java程序中若心愿反复执行一段代码时,就须要应用循环构造
for循环
表达式
for(初始化表达式; 条件表达式; 批改初始值表达式){ 循环体}
判断逻辑
执行初始化表达式 => 判断条件表达式是否成立
=> 成立则执行循环体 => 批改初始值表达式 => 判断条件表达式是否成立=> 若不成立,则循环完结
continue关键字
用在循环体中, 用于完结本次循环而开始下一次循环
案例题目
应用for循环打印1~20之间的所有整数.若遇到5的倍数则跳过不打印
break关键字
break用于退出以后语句块. break用在循环体中用于退出循环
for(;;)
这种没有循环条件的循环叫做 有限循环, 俗称“死循环”
双重for循环
双重for循环的格局
for(初始化表达式1; 条件表达式1; 批改初始值表达式1){ for(初始化表达式2; 条件表达式2; 批改初始值表达式2){ 循环体; }}
双重for循环的执行流程
执行表达式1 => 判断条件表达式1是否成立
=> 若成立, 则执行初始化表达式2 => 判断条件表达式2是否成立
=> 若成立, 则执行循环体 => 执行批改初始值表达式2 => 判断条件表达式2是否成立
- => 若不成立, 则内层循环完结 => 执行批改表达式1 => 判断条件表达式1是否成立
- => 若不成立, 则外层循环完结
双重for循环的特点
- 外层循环用于管制打印的行数, 内层循环用于管制打印的列数. 外层循环改一下, 内层循环从头到尾跑一圈
- 在当前的开发中若须要打印多行多列时, 须要应用双重循环
break关键字跳出多层循环
在嵌套的循环构造中, break用于退出所在循环体
如果要退出外层循环体, 须要应用标号的形式
outer:for(...){ for(...){ break outer; {}
while循环
表达式
while(条件表达式){ 循环体;}
判断逻辑
判断条件表达式是否成立
- => 若成立, 则执行循环体 => 判断条件表达式是否成立
- => 若不成立, 则循环完结
while循环和for循环的比拟
- while循环和for循环齐全能够调换. 举荐应用for循环
- while循环更适宜于明确循环条件但不明确循环次数的场合
- for循环更适宜于明确循环次数或范畴的场合中
while(true)
等价于for(;;)
.都表过有限循环