文章目录
一. 循环的概念
概念:
通过某个条件,重复执行一段逻辑代码
二. while循环
语法:
while (布尔表达式) {
// 逻辑代码 (循环操作)
}
执行流程:
- 先对布尔表达式进行判断,结果为true,则执行逻辑代码。
- 本次执行完毕后,再次进行判断,结果仍旧为true,则再次执行逻辑代码。
- 直到布尔表达式的结果为false时,才会退出循环结构,执行后续代码。
int i = 1;
while (i <= 4) {
System.out.println("第" + i + "次");
i++;
}
System.out.println("完成");
结果为:
第1次
第2次
第3次
第4次
完成
特点:
首次即有入口条件,先判断,再执行。适用于循环次数明确的情况。
三. do-while循环
语法:
do {
// 逻辑代码 (循环操作)
} while (布尔表达式) ;
执行流程:
- 先执行一次循环操作之后,再进行布尔表达式的判断。
- 如果结果为true,则再次执行循环操作。
- 如果结果为false,才会退出循环结构,执行后续代码。
int i = 1;
do{
System.out.println("第" + i + "次");
i++;
} while(i <= 4);
System.out.println("完成");
结果为:
第1次
第2次
第3次
第4次
完成
特点:
首次没有入口条件,先执行,再判断。适用于循环次数不明确的情况。
四. for循环
语法:
for (初始部分; 循环条件; 迭代部分) {
// 循环操作
}
执行流程:
- 首次执行初始部分(仅一次)。
- 对布尔表达式进行判断,结果为 true,则执行逻辑代码。
- 本次执行完毕后,执行迭代部分,再次判断,结果仍旧为 true,则再次执行逻辑代码。
- 直到布尔表达式的结果为 false时,才会退出循环结构,执行后续代码。
int i = 1;
for (int i = 1; i <= 4; i++) {
System.out.println("第" + i + "次");
}
System.out.println("完成");
结果为:
第1次
第2次
第3次
第4次
完成
特点:
首次即有入口条件,先判断,再执行。适用于循环次数明确的情况。
五. 流程控制关键字
break:
终止,跳出switch、循环结构。
// 打印 1~7之间第一个3的倍数
for (int i = 1; i <= 7; i++) {
if (i % 3 == 0) {
System.out.println(i);
break;
}
}
System.out.println("完成");
3
完成
continue:
结束本次循环,进入下一次循环。
// 打印 1~7之间不是3的倍数
for (int i = 1; i <= 7; i++) {
if (i % 3 == 0) {
continue;
}
System.out.println(i);
}
System.out.println("完成");
1
2
4
5
7
完成
六. 嵌套循环
在一个完整的循环结构中,嵌套另一个完整的循环
// 打印3行5个0
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 5; j++) {
System.out.print("0");
}
System.out.println();
}
00000
00000
00000