Java中的break、continue、return的区别

引用

    Java的关键字break,return、continue在使用中能够很好的提升代码的执行效率,好比在执行一段循环操做以前,若是先判断条件不知足,就continue直接下一组循环,或者执行到知足的条件了,无需再循环遍历,就能够break跳出循环,没必要对后续代码进行无效的执行了。java

 概念

    咱们从引言中也大概知道了三者的区别,先贴一段网上看到的区别描述:函数

    continue:跳出本次循环继续下一次循环spa

    break:   跳出循环体,继续执行循环外的函数体code

    return:   跳出整个函数体,函数体后面的部分再也不执行。class

实践

    看了概念部分,咱们能够动手来操做一下,撸一段代码,代码以下:test

@Test
    public void testBreakContinueReturn(){
        for (int i = 0; i < 5; i++){
            if (i == 2){
                break;
            }
            System.out.println("break[" + i + "]");
        }
        System.out.println("break end!");
        for (int i = 0; i < 5; i++){
            if (i == 2){
                continue;
            }
            System.out.println("continue[" + i + "]");
        }
        System.out.println("continue end!");
        for (int i = 0; i < 5; i++){
            if (i == 2){
                return;
            }
            System.out.println("return[" + i + "]");
        }
        System.out.println("return end!");
    }

    执行结果以下:效率

    

    执行结果很明显的印证了概念上说的内容。循环

后记

    为了更能的说明return是结束函数体,demo中经过调用一个方法,修改的代码以下:遍历

public void testBreakContinue(){
        for (int i = 0; i < 5; i++){
            if (i == 2){
                break;
            }
            System.out.println("break[" + i + "]");
        }
        System.out.println("break end!");

        for (int i = 0; i < 5; i++){
            if (i == 2){
                continue;
            }
            System.out.println("continue[" + i + "]");
        }
        System.out.println("continue end!");

        returnInMethod();
        System.out.println("return to call method");

        for (int i = 0; i < 5; i++){
            if (i == 2){
                return;
            }
            System.out.println("return[" + i + "]");
        }
        System.out.println("return end!");
    }

    private void returnInMethod(){
        System.out.println("return in method");
        return;
    }
相关文章
相关标签/搜索