continue、break 和 return 是在编程中常用的控制流语句,它们有不同的作用和使用场景。
- continue:当程序执行到 continue 语句时,会跳过当前循环中剩余的代码,并开始下一次循环。通常用于在循环中遇到某些条件时,跳过当前迭代,直接进入下一次迭代。
- 例如,在一个 for 循环中,如果需要跳过某些特定的值,可以使用 continue 语句:
for (int i = 0; i < 10; i++) { if (i == 5) { continue; } System.out.println(i); }
- 输出结果为:0 1 2 3 4 6 7 8 9
- break:当程序执行到 break 语句时,会立即终止当前所在的循环或者 switch 语句,并跳出该结构体外部的代码块。通常用于在满足某个条件时,提前结束循环或者跳出 switch 语句。
- 例如,在一个 while 循环中,当满足某个条件时,可以使用 break 语句来终止循环:
int i = 0; while (true) { if (i == 5) { break; } System.out.println(i); i++; }
- 输出结果为:0 1 2 3 4
- return:用于结束当前方法的执行,并返回一个值(如果有定义返回类型)。当程序执行到 return 语句时,会立即退出当前方法,并将指定的值返回给调用者。通常用于在满足某个条件时,提前结束方法的执行并返回结果。
- 例如,在一个方法中,根据不同的情况返回不同的结果:
public int calculate(int a, int b) { if (b == 0) { return -1; // 返回错误码表示除数为0 } return a / b; }
- 在上述代码中,如果除数为 0,则使用 return 语句返回-1 作为错误码;否则,计算 a 除以 b 的结果并返回。
总结:
- continue用于跳过当前迭代,进入下一次迭代;
- break用于终止循环或者 switch 语句,并跳出该结构体外部的代码块;
- return用于结束当前方法的执行,并返回一个值给调用者。