1. 程式人生 > 實用技巧 >break和continue關鍵字

break和continue關鍵字

Java提供了break和continue關鍵字用來控制迴圈處理。

一、break關鍵字

break關鍵字主要用於迴圈語句(while、do...while、for)和switch語句,用來跳出整個語句塊。

迴圈示例:

public class ForDemo03 {
    public static void main(String[] args) {
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 5; j++) {
                System.out.println("輸出結果i和j:"+i+"\t"+j);
                
if(j==3){ break; } } } } }

輸出結果:

這個示例中有2個for語句,最裡面的for語句執行過程中,如果遇到j==3的時,則跳出迴圈,所以程式執行得結果為最外層每迴圈一次,最裡面就迴圈4次,列印0~3這4個數字。

switch示例:

public class SwitchDemo01 {
    public static void main(String[] args) {
        char score = 'B';
        switch
(score){ case 'A': System.out.println("優秀!"); break; case 'B': System.out.println("良好!"); break; case 'C': System.out.println("中等!"); break; case 'D': System.out.println(
"及格!"); break; default: System.out.println("還需努力!"); } } }

程式輸出結果:

我們試下,把break去掉的話,程式就繼續往下執行,我們看輸出結果:

public class SwitchDemo01 {
    public static void main(String[] args) {
        char score = 'B';
        switch (score){
            case 'A':
                System.out.println("優秀!");
                //break;
            case 'B':
                System.out.println("良好!");
               // break;
            case 'C':
                System.out.println("中等!");
               // break;
            case 'D':
                System.out.println("及格!");
               // break;
            default:
                System.out.println("還需努力!");
        }

    }
}

輸出結果:

二、continue關鍵字

continue用來迴圈語句中結束當次的迴圈,跳轉到下次的迴圈中,

如果是for語句,則直接跳轉到控制變數的更新語句中

如果是while或do..while語句,則跳轉到while的布林表示式中

示例:

public class ForDemo03 {
    public static void main(String[] args) {
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 5; j++) {
                if(j==3){
                    continue;
                }
                System.out.println("輸出結果i和j:"+i+"\t"+j);
            }
        }
    }
}

輸出結果:

程式遇到j=3的時候,程式就跳出當前迴圈,後面的語句就不再執行了,所以就沒有列印J=3的結果出來。