TypechoJoeTheme

Clover 的博客

统计
登录
用户名
密码
/
注册
用户名
邮箱

CloverYou

日出于东却落于西,相识人海却散于席。

5、Java深入了解return语句

2022-01-02
/
0 评论
/
25 阅读
/
正在检测是否收录...
01/02
  • 带有return关键字的Java语句只要执行,所在的方法强制结束。
  • 同一个作用域当中,return 语句下面不能编写任何代码,因为这些代码永远无法执行。所以编译报错。
  • 在返回值类型是void的方法当中使用return;语句,return;语句出现在返回值为void的方法中主要是为了用来强行结束但前方法。

示例

以下程序无法通过编译,因为缺少返回语句。编译器检测到if(a > 3)有可能有两种可能性truefalse,如果是第二种可能性 false,那么缺少 return,此处应返回 int 类型值。程序处于编译期,编译器无法保证return 1;是否会执行,编译期只检查语法不会执行程序。

public static int testMethod(){
  int a = 10;
  if(a > 3){
    return 1;
  }
}

以下程序编译通过,因为if有了第二种可能性。

public static int testMethod(){
  int a = 10;
  if(a > 3){
    return 1;
  }else {
    return 0;
  }
}

以下程序编译报错,因为System.out.println("Hello World!");语句永远无法执行。带有return关键字的Java语句只要执行,所在的方法强制结束

public static int testMethod(){
  int a = 10;
  if(a > 3){
    return 1;
    System.out.println("Hello World!");
  }else {
    return 0;
  }
}

以下程序编译报错,因为该程序不允许有返回值。

public static void testMethod(){
  for(int i = 0; i < 10; i++){
    if (i == 5){
      return 10;
    }
    System.out.println("i -->" + i);
    }
}

以下程序编译通过,因为return;返回的是一个空,没有返回。用于强行终止一个程序的执行。当 i 等于 5 的时候强行终止该程序。

public static void testMethod(){
  for(int i = 0; i < 10; i++){
    if (i == 5){
      return;
    }
    System.out.println("i -->" + i);
    }
  System.out.println("Hello World!");
}

以上程序输出:

i --> 0
i --> 1
i --> 2
i --> 3
i --> 4

break 与 return

break是终止当前循环

public static void testMethod(){
  for(int i = 0; i < 10; i++){
    if (i == 5){
      break;
    }
    System.out.println("i -->" + i);
    }
  System.out.println("Hello World!");
}

以上程序输出:

i --> 0
i --> 1
i --> 2
i --> 3
i --> 4
Hello World!

return是强制终止当前方法

public static void testMethod(){
  for(int i = 0; i < 10; i++){
    if (i == 5){
      return;
    }
    System.out.println("i -->" + i);
    }
  System.out.println("Hello World!");
}

以上程序输出:

i --> 0
i --> 1
i --> 2
i --> 3
i --> 4
朗读
赞(0)
版权属于:

Clover 的博客

本文链接:

https://www.ctong.top/index.php/archives/12/(转载时请注明本文出处及文章链接)

评论 (0)
CloverYou
日出于东却落于西,相识人海却散于席。
88 文章数
11 评论量
IP信息

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. 缓存一致性 - 点击领取
    2022-01-06
  2. 宝宝
    2022-01-02

标签云