Switch條件判斷
switch
只能比較特定變數是否為某一數值或字元,不能像上回的if
是使用判斷式
直接看範例:
可以將if - else if - else
判斷式改成以下這樣:
範例輸入1:
2
範例輸出1:
a = 2
範例輸入2:
-1
範例輸出2:
a != 1 && a != 2
若case
內都沒有相符的則會執行default
內的內容,但是default
本身並不一定要存在,這部分跟if else
中,其實可以不要寫else
是一樣的。
在switch
裡面,每一個case
結束時都要加上break;
,要不然會一直往下執行:
範例輸入1:
2
範例輸出1:
a = 2
a != 1 && a != 2
範例輸入2:
1
範例輸出2:
a = 1
a = 2
a != 1 && a != 2
另外,switch
的case
也可以設定範圍,而非單一的值:
Last updated