C語言中的switch語句主要用于多分支的條件判斷,其基本用法如下:
switch (expression) {
case constant1:
// code block;
break;
case constant2:
// code block;
break;
...
default:
// code block;
}
expression:表達式,可以是整型或字符型。
case:常量表達式,用于匹配expression的值。
code block:與case匹配時執行的代碼塊。
break:用于跳出switch語句塊,避免執行其他case中的代碼。如果沒有break語句,會繼續執行下一個case中的代碼。
default:可選,當expression的值與所有的case都不匹配時執行的代碼塊。
注意事項:
每個case語句都必須以冒號結尾。
expression必須是整型或字符型,不能是浮點型、字符串或其他類型。
case中的常量表達式必須是整型常量或字符常量,不能是變量或表達式。
switch語句可以嵌套在其他switch語句中,形成多層分支結構。
如果沒有匹配的case,且沒有default語句,switch語句將不執行任何代碼。
總結一下,switch語句是一種根據表達式的值在多個選項中進行選擇的結構,根據匹配的case執行相應的代碼塊,如果沒有匹配的case,可以執行default塊中的代碼。