C語言還提供了多分支選擇的switch語句, 形式為:
switch(表示式){
case 常量表達式1: 語句1;
case 常量表達式2: 語句2;
…
case 常量表達式n: 語句n;
default: 語句n+1;
}
其語義是:計算表示式的值。 逐個與其後的常量表達式值相比較,當表示式的值與某個常量表達式的值相等時, 即執行其後的語句,不再進行判斷,繼續執行後面所有case後的語句。表示式的值與所有case後的常量表達式均不相同時,則執行default後的語句。
在使用switch語句時還應注意以下幾點:
在case後的各常量表達式的值不能相同,否則會出現錯誤。
在case後,允許有多個語句,可以不用{}括起來。
各case和default子句的先後順序可以變動,而不會影響程式執行結果。
default子句可以省略不用。
C語言還提供了多分支選擇的switch語句, 形式為:
switch(表示式){
case 常量表達式1: 語句1;
case 常量表達式2: 語句2;
…
case 常量表達式n: 語句n;
default: 語句n+1;
}
其語義是:計算表示式的值。 逐個與其後的常量表達式值相比較,當表示式的值與某個常量表達式的值相等時, 即執行其後的語句,不再進行判斷,繼續執行後面所有case後的語句。表示式的值與所有case後的常量表達式均不相同時,則執行default後的語句。
在使用switch語句時還應注意以下幾點:
在case後的各常量表達式的值不能相同,否則會出現錯誤。
在case後,允許有多個語句,可以不用{}括起來。
各case和default子句的先後順序可以變動,而不會影響程式執行結果。
default子句可以省略不用。