Java 跳转语句

一、break 语句

作用:终止当前循环或 switch 语句,直接跳出当前代码块。

1、在 switch 中终止匹配

int day = 3;
switch (day) {
    case 1:
        System.out.println("周一");
        break; // 跳出 switch
    case 2:
        System.out.println("周二");
        break;
    default:
        System.out.println("未知");
}

2、在循环中提前退出

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        break; // 当 i=5 时,直接结束整个循环
    }
    System.out.println(i); // 输出 0 1 2 3 4
}
注意事项:
  • break 只能跳出当前所在的循环或 switch

  • 如果嵌套循环,想跳出外层循环,需要用 标签(见四)。

二、continue 语句

作用:跳过当前循环的剩余代码,直接进入下一次循环。

for (int i = 0; i < 5; i++) {
    if (i == 2) {
        continue; // 跳过 i=2 的后续代码,进入 i=3
    }
    System.out.println(i); // 输出 0 1 3 4
}
注意事项:
  • continue 只能在循环中使用。

  • 在 for 循环中,continue 后仍会执行迭代语句(如 i++)。

  • 在 while 或 do-while 中使用时,需注意避免死循环:

int i = 0;
while (i < 5) {
    i++;
    if (i == 2) {
        continue; // 跳过后续代码,但 i 已经递增
    }
    System.out.println(i);
}

三、return 语句

作用:结束当前方法的执行,并返回一个值(如果方法有返回值)。

1、返回一个值

public int add(int a, int b) {
    return a + b; // 返回结果并结束方法
}

2、提前结束方法

public void checkNumber(int num) {
    if (num < 0) {
        System.out.println("负数");
        return; // 直接结束方法
    }
    System.out.println("正数或零");
}
注意事项:
  • 如果方法返回类型是 void,可以省略 return 或使用 return; 结束方法。

  • return 会终止整个方法,而不仅仅是循环!

四、标签(Label)跳转

作用:配合 break 或 continue 跳出多层嵌套循环。

outerLoop: // 定义标签(标签名后加冒号)
for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
        if (i == 1 && j == 1) {
            break outerLoop; // 直接跳出外层循环
        }
        System.out.println(i + "," + j);
    }
}
// 输出:0,0  0,1  0,2  1,0
注意事项:
  • 标签名可以自定义(如 outerLoop)。

  • 标签通常用于复杂的多层循环,但应尽量避免过度使用(代码可读性会降低)。

五、总结对比

语句 适用场景 作用范围
break 循环、switch 跳出当前代码块
continue 循环 跳过本次循环
return 方法内部 结束整个方法
标签 多层嵌套循环 配合 break/continue 使用

你可能感兴趣的:(java,开发语言)