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

经验分享 程序员 微信小程序 职场和发展