1. 循环控制关键字
1.1 break
- 1.1.1 作用:终止当前循环,跳出循环体,循环外的代码不受影响
- 1.1.2 示例:见上一篇笔记折纸问题中
while(true) + break 的用法
1.2 continue
- 1.2.1 作用:跳过本次循环的剩余语句,直接进入下一次循环判断
- 1.2.2 与 break 的区别:
break 是终止整个循环,continue 只跳过当次,循环继续执行
- 1.2.3 示例:输出 0~10,跳过 5
for (int i = 0; i <= 10; i++) {
if (i == 5) {
continue;
}
System.out.println("i = " + i);
}
System.out.println("我是循环外的代码"); // 不受影响,正常执行
1.3 return
- 1.3.1 作用:终止当前方法,方法中 return 后面的代码不再执行
- 1.3.2 注意:若在
main 方法中使用 return,则整个程序终止
1.4 三者对比
| 关键字 | 作用范围 | 后续代码是否执行 |
|---|
break | 终止当前循环 | 循环外代码正常执行 |
continue | 跳过本次循环 | 下一次循环继续执行 |
return | 终止当前方法 | 方法内剩余代码不执行 |
2. 循环嵌套
2.1 概念
- 2.1.1 定义:一个循环内部包含另一个循环
- 2.1.2 执行规律:外层循环执行一次,内层循环执行一轮
2.2 示例——倒三角星形
外层控制行数,内层控制每行打印的 * 数量,随外层 i 增大逐渐减少。
for (int i = 0; i <= 9; i++) {
for (int j = 0; j <= (9 - i); j++) {
System.out.print("*");
}
System.out.println(); // 每行结束换行
}
```
输出效果:
```
**********
*********
********
*******
******
*****
****
***
**
*
- 2.2.1
print 与 println 的区别:System.out.print() 输出后不换行,System.out.println() 输出后自动换行
3. 示例代码
package com.itszt.day02;
public class Demo05 {
public static void main(String[] args) {
// continue 示例:跳过 i == 5
for (int i = 0; i <= 10; i++) {
if (i == 5) {
continue;
}
System.out.println("i = " + i);
}
System.out.println("我是循环外的代码");
// 循环嵌套:倒三角星形
for (int i = 0; i <= 9; i++) {
for (int j = 0; j <= (9 - i); j++) {
System.out.print("*");
}
System.out.println();
}
}
}
4. 总结
| 知识点 | 核心要点 |
|---|
break | 终止整个循环,循环外代码正常运行 |
continue | 跳过本次循环,继续下一次 |
return | 终止当前方法 |
| 循环嵌套 | 外层一次,内层一轮;常用于图形输出 |
print vs println | 前者不换行,后者换行 |