在C語言中,`switch`語句是一種多分支選擇結構,用於根據變數的值執行不同的代碼塊。其基本語法為:
`switch(表達式)`。其中`表達式`通常是整型或字元型變數。
`case 常量表達式1: 語句組1; [break]`。`case`後面跟的是常量表達式,可以是整數、字元或枚舉等。
`case 常量表達式2: 語句組2; [break]`。可以有任意數量的`case`值。
`default: 語句組n+1;`。當`switch`語句中的`表達式`的值與所有`case`後的常量表達式都不相同時,執行`default`後的語句。
`switch`語句的使用場景包括但不限於:
根據變數的值執行不同的代碼塊。
適用於條件是整型變數或字元變數的等值判斷。
適用於條件是枚舉類型的等值判斷。
需要注意的是,`switch`語句中的`case`和`default`語句只起標號的作用,順序可以顛倒,但顛倒時注意後面的`break`語句。此外,`case`和`default`後面只能是整型或字元型。