合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
## [return](https://lingcoder.gitee.io/onjava8/#/book/05-Control-Flow?id=return) 在 Java 中有几个关键字代表无条件分支,这意味无需任何测试即可发生。这些关键字包括**return**,**break**,**continue**和跳转到带标签语句的方法,类似于其他语言中的**goto**。 **return**关键字有两方面的作用:1.指定一个方法返回值 (在方法返回类型非**void**的情况下);2.退出当前方法,并返回作用 1 中值。我们可以利用`return`的这些特点来改写上例`IfElse.java`文件中的`test()`方法。代码示例: ~~~ // control/TestWithReturn.java public class TestWithReturn { static int test(int testval, int target) { if(testval > target) return +1; if(testval < target) return -1; return 0; // Match } public static void main(String[] args) { System.out.println(test(10, 5)); System.out.println(test(5, 10)); System.out.println(test(5, 5)); } } ~~~ 输出结果: ~~~ 1 -1 0 ~~~ 这里不需要`else`,因为该方法执行到`return`就结束了。 如果在方法签名中定义了返回值类型为**void**,那么在代码执行结束时会有一个隐式的**return**。 也就是说我们不用在总是在方法中显式地包含**return**语句。**注意**:如果你的方法声明的返回值类型为非**void**类型,那么则必须确保每个代码路径都返回一个值。