在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!"); 这句话 会 执行;