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 printprintln 的区别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前者不换行,后者换行