在Java中return在void方法类型中作用
在void的方法类型中,若要编写return语句,只能编写为: return; 不可后面带返回值。
/*编译错误 public static void m(){ return 1; } */
(编译错误)
return; 语句的作用是结束当前(void)方法,作用于整个方法 ;
public static void m1(){ for(int i = 0;i<10;i++){ if(i == 5){ return; //这里直接结束m1() 方法; } System.out.println("i ---->" + i); //输出:i ----> 1 到 4 结束; } System.out.println("Hello!"); //这句话不会执行; }
此时方法中 - - System.out.println("Hello!");
这句话不会执行
但在循环中为 break; 语句时
public static void m1(){ for(int i = 0;i<10;i++){ if(i == 5){ return; //这里直接结束m1() 方法; } System.out.println("i ---->" + i); //输出:i ----> 1 到 4 结束; } System.out.println("Hello!"); //这句话 会 执行; }
此时 break; 只终止了方法中的循环体 ,方法本身仍然进行
- - System.out.println("Hello!"); 这句话 会 执行;