在C語言中,switch是一個條件語句,用于根據不同的情況執行不同的代碼塊。它的語法結構如下:
switch (expression) {
case constant1:
// code block
break;
case constant2:
// code block
break;
...
default:
// code block
break;
}
expression是要進行判斷的表達式,它的值會與每個case后面的常量進行比較。如果某個常量的值與expression的值匹配,就執行對應的代碼塊。如果沒有匹配的常量,可以使用default關鍵字來執行默認的代碼塊。在每個case代碼塊的末尾需要使用break關鍵字來跳出switch語句,否則會繼續執行下一個case的代碼塊。
switch語句通常用于替代一系列的if-else語句,使代碼更加簡潔和易讀。它適用于一些離散的判斷情況,例如根據用戶輸入的選項執行不同的操作。