switch case語句是一種選擇結構,用于根據某個變量的值,執行不同的代碼塊。
其基本語法如下:
switch (expression) {
case constant1:
// 代碼塊1
break;
case constant2:
// 代碼塊2
break;
...
case constantN:
// 代碼塊N
break;
default:
// 默認代碼塊
break;
}
expression為需要進行判斷的表達式或變量。
constant1, constant2, …, constantN為常量,表示不同的情況。
每個case后面都跟著一個代碼塊,用于執行相應的操作。
break語句用于跳出switch case語句,避免執行其他case中的代碼。
default關鍵字用于處理表達式的值與所有case條件都不匹配的情況。
可以有多個case條件匹配同一個代碼塊,但只會執行第一個匹配的代碼塊。
switch case語句的執行流程是:
表達式的值與case條件進行比較,如果匹配則執行相應的代碼塊。
執行完代碼塊后,遇到break語句則跳出switch case語句,否則繼續執行下一個case條件。
如果沒有匹配的case條件,且有default語句,則執行default代碼塊。
如果沒有匹配的case條件,且沒有default語句,則整個switch case語句結束。
switch case語句可以簡化多個if-else語句的編寫,使代碼更加清晰和易讀。