Java 循环结构
循环:通过某个条件,重复的执行一段逻辑代码。
- 组成部分
- 初始部分
- 循环条件
- 循环操作
- 迭代部分
while 循环
- 语法
while(布尔表达式) {
// 逻辑代码(循环操作)
}
- 执行流程
- 判断布尔表达式,结果为「true」,执行逻辑代码。
- 执行完一次后,再次判断布尔表达式,结果为「true」,再次执行逻辑代码。
- 直到,判断的布尔表达式为「false」,退出循环。
- 特点:先判断,再执行,适用于循环次数明确的情况。
do-while 循环
- 语法
do {
// 逻辑代码
} while(布尔表达式)
- 执行流程
- 先执行一次逻辑代码,再进行布尔表达式的判断。
- 结果为「true」,再次执行逻辑代码。
- 结果为「false」,退出循环。
- 特点:先执行,再判断,适用于循环次数不明确的情况。
for 循环
- 语法
for (初始条件;循环条件;迭代部分) {
// 逻辑代码
}
-
执行流程
- 首次执行初始部分(仅一次)。
- 对布尔表达式进行判断,结果为「true」,执行逻辑代码。
- 本次执行完,执行迭代部分,再次判断,结果为「true」,再次执行逻辑代码。
- 直到布尔表达式为「false」时,退出循环。
-
特点:先判断,再执行,适用于循环次数明确的情况。
-
补充:
- 省略循环条件,陷入死循环
- 省略迭代部分,陷入死循环
- 初始化、循环条件、迭代部分都省略,陷入死循环
嵌套循环
在一个完整的循环结构中,嵌套另一个完整的循环结构。
- 举例
for (初始条件;循环条件;迭代部分) {
// 逻辑代码
for (初始条件;循环条件;迭代部分) {
// 逻辑代码
}
}
流程控制
- break:终止、跳出「switch」,循环结构。
- contionue:结束本次,进入下一次循环。