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

你可能感兴趣的:(JAVA笔记,java,开发语言)