循环构造的概念
在 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(;;)
. 都表过有限循环