首页 > 代码库 > java关键字break、continue、return区别

java关键字break、continue、return区别

【break】

结束所在循环体?

验证:

public class Test {

    public static void main(String[] args) {
        for (int i=0; i<10; i++) {
            if (i == 5) {
                System.out.println("end by"+i);
                break;
            }
            System.out.println("..."+i);
         }
        /*
        输出:
            ...0
            ...1
            ...2
            ...3
            ...4
            end by5
     */
    }
}

【continue】

结束循环体的一次循环?

验证:

public class Test {

    public static void main(String[] args) {
        for (int i=0; i<7; i++) {
            if (i == 5)
                continue;
            System.out.println("..."+i);
         }
        /*
        输出:
            ...0
            ...1
            ...2
            ...3
            ...4
            ...6
            第六次循环并没有执行后面语句System.out.println("..."+i)
         */
    }
}

【return】

除了可以返回值外,还能结束所在函数?

验证:

public class Test {

    public static void main(String[] args) {
        returnTest();
        /*
         输出: 
            ...0
            ...1
            ...2
            ...3
            ...4
         */
    }
    public static void returnTest() {
        for (int i=0; i<7; i++) {
            if (i == 5)
                return;
            System.out.println("..."+i);
         }
        System.out.println("...out...");
    }
}

 

java关键字break、continue、return区别