在C語言中,case語句通常與switch語句一起使用,用于多條件判斷。它的語法形式如下:
switch (expression) {
case value1:
// 代碼塊1
break;
case value2:
// 代碼塊2
break;
case value3:
// 代碼塊3
break;
...
default:
// 默認代碼塊
break;
}
expression
是一個表達式,用于與每個case中的值進行比較。
value1
, value2
, value3
等是常量或常量表達式,用于與expression
的值進行比較。
每個case后面的代碼塊是在對應的值匹配時執行的代碼。
break
語句用于跳出switch語句,避免執行其他case中的代碼。如果沒有break語句,程序會繼續執行后續的case中的代碼。
default
關鍵字是可選的,默認代碼塊在沒有與任何case匹配時執行。
switch語句會按順序逐個匹配case的值與表達式的值,執行與之匹配的代碼塊,并跳出switch語句。如果沒有匹配的case,會執行default代碼塊(如果有)或直接跳出switch語句。