在 Java 中,return 和 break 都是控制流语句,用于控制程序在运行时的跳转流程。两者的作用略有不同,下面分别进行介绍。
1. return
public int method(int a, int b) { int c = a + b; return c; }
return 语句的作用是结束方法的执行,并把执行结果返回给调用该方法的代码。在上面的例子中,当方法执行到 return c; 时,该方法就结束了,并将变量 c 的值返回给调用该方法的代码。
return 语句还可以在方法中控制程序的流程走向。如下面的例子,当传入的参数小于 0 时,就会直接结束方法执行,并返回一个默认值。
public int method(int a) { if (a< 0) { return -1; } // 继续执行其他代码 return a; }
2. break
for (int i = 0; i< 10; i++) { if (i == 5) { break; } System.out.println(i); }
break 语句的作用是直接跳出循环,结束循环的执行。在上面的例子中,当 i 的值为 5 时,循环就会被直接结束,程序不会再执行输出语句。
break 还可以在 switch 语句中使用,作用是直接跳出 switch 语句。如下面的例子:
switch (num) { case 1: // 执行第一种操作 break; case 2: // 执行第二种操作 break; default: // 执行默认操作 break; }
总结
return 和 break 都是控制程序流程的语句,用法和效果略有不同。return 用于结束方法的运行并返回结果,有助于在方法中控制程序流程的走向。break 用于跳出循环或者 switch 语句的执行,用于提前结束程序的运行流程。