Day12-40.return

来源:互联网 发布:3d展示软件 编辑:程序博客网 时间:2024/06/07 03:34

Java中有多个关键词表示无条件分支,它们只是表示这个分支无需任何测试即可发生。

这些关键字包括returnbreakcontinue和一种与其他语言中的goto类似的跳转到标号语句的方式。

return关键词有两方面的用途:一方面指定一个方法返回什么值(假设它没有void返回值),

另一方面它会导致当前的方法退出,并返回那个值。

可据此改写上面的test()方法,使其利用这些特点:

//: control/IfElse2.javaimport static net.mindview.util.Print.*;public class IfElse2 {  static int test(int testval, int target) {    if(testval > target)      return +1;    else if(testval < target)      return -1;    else      return 0; // Match  }  public static void main(String[] args) {    print(test(10, 5));    print(test(5, 10));    print(test(5, 5));  }} /* Output:1-10*///:~



不必加上else,因为方法在执行了return后不再继续执行。

如果在返回void的方法中没有return语句,那么在该方法的结尾处会有一个隐式的return,

因此在方法中并非总是必须要有一个return语句。

但是,如果一个方法声明它将返回void之外的其他东西,那么必须确保每一条代码路径都将返回一个值。


原创粉丝点击