1. 程式人生 > 其它 >break,return和continue三者區別(Java)

break,return和continue三者區別(Java)

break,return和continue三者區別(Java)

一 、break的功能

break用於完全結束整個迴圈,跳出迴圈體;

在迴圈體中遇到break,迴圈結束,執行迴圈之後的程式碼。

public class Test1 {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            if (i == 4) {
                break;
            }
        }
        System.out.println("Java");
    }
}

break不僅可以結束它所在的迴圈,還可以結束它所在的外迴圈。

此時需要在break後緊跟一個標籤,這個標籤用於標識外層迴圈。

Java中的標籤是: flag: flag可以任意命名

它必須放在迴圈語句之前才有作用。

public class Test2 {
       public static void main(String[] args) {
        flag:
        for (int i = 0; i < 4; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.println("i的值為:" + i);
                System.out.println("j的值為:" + j);
                if (j == 1) {
                    break flag;
                }
            }
        }
    }
}

二 、continue的功能

continue功能和break的功能有點類似,區別是continue是中止本次迴圈,繼續下一次迴圈,而break則是完全終止迴圈。

public class Test {
    public class Demo5 {
        public static void main(String[] args) {
            for (int i = 0; i < 3; i++) {
                System.out.println("i的值是:" + i);
                if (i == 1) {
                    continue;
                }
                System.out.println("continue之後執行了-----");
            }
        }
    }
}

三 、return的功能

return並不是專門用於跳出迴圈的,return的功能是結束一個方法。

一旦在迴圈體內執行到一個return語句,return語句會結束當前方法,迴圈也就隨之結束。

public class Test {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            if (i == 4) {
                //break;
                return;
            }
        }
        System.out.println("這句話執行不了");
    }
}

上圖中輸出執行不了!