1. 程式人生 > 其它 >Day 10 Break和continue

Day 10 Break和continue

break應用

在迴圈語句的主體部分,可以強制退出迴圈,不執行後面的所有語句

public class BreakDemo {
    public static void main(String[] args) {
        int i =0;
        while (i<100){
            i++;
            System.out.println(i);//輸出1--30
            if (i==30){
                break;
            }
        }
        System.out.println("123");//輸出123
        //
    }
}

continue應用

在迴圈體中,迴圈判定條件時,根據設定可跳過執行某一環節輸出,繼續回到判定階段。

public class ContinueDemo {
    public static void main(String[] args) {
        int i =0;
        while (i<100){
            i++;
            if (i%10==0){
                System.out.println();
                continue;
            }
            System.out.print(i);//除了10的倍數,其他的都輸出出來了。
        }
    }
}

break和continue的區別

break在任何迴圈語句的主體部分,均可用break控制迴圈的流程。break用於強行退出迴圈,不執行迴圈中剩餘的語句。(break語句也在switch語句中使用)
continue 語句用在迴圈語句體中,用於終止某次迴圈過程,即跳過迴圈體中尚未執行的語句。接著進行下一次是否執行迴圈的判定.

labe標籤(目前不用看懂)

public class LabelDemo {
    public static void main(String[] args) {
        //列印101-150之間所有的質數
        //質數是指,在大於1的自然數中,除了1和它本身外不再有其他因數的自然數。
        int count=0;
        outer: for (int i = 101; i < 150; i++) {//定義區間     outer標籤
            for (int j = 2; j<i/2;j++){//只迴圈到i/2是因為一個數的因數一定雄安與等於他的一半 節省程式執行資源
                if (i%j==0){
                    continue outer;//跳到標籤處
                }
            }
            System.out.print(i+"\t");
        }
    }
}