Java小細節——switch有無break的區別

閱讀2分鐘,掌握一個Java小細節,你值得擁有!

switch大家都很熟悉,可以從一系列代碼中選出一段去執行,它的格式如下:

switch(c){
    case 1:statementbreak;
    case 2:statementbreak;
    case 3:statementbreak;
    case 4:statementbreak;
    case 5:statementbreak;
    default:statement;
}

我們來看一下下面這段代碼,然後判斷下會輸出什麼。

public static void main(String[] args) {
        doSwitch(0);
    }

static void doSwitch(int i) {
    switch (i) {
        case 0: {
            System.out.println(0);
        }
        case 1: {
            System.out.println(1);
        }
        case 2: {
            System.out.println(2);
        }
        case 3: {
            System.out.println(3);
        }
        default:{
            System.out.println("default");
        }
    }
}

運行結果是:

0
1
2
3
default

noBreak

=================讓我們加上break試試================

這裏寫圖片描述

雖然switch-case中的break是可選的,但是break會較大的影響到運行的效果,所以得牢記有無break的區別。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章