switch-case
又是學到新知識的一周:switch-case
其一般形式為:
switch(表達式){
case 常量表達式1: 語句1;
case 常量表達式2: 語句2;
…
case 常量表達式n: 語句n;
default: 語句n+1;
}

其語義是:計算表達式的值。 並逐個與其后的常量表達式值相比較,當表達式的值與某個常量表達式的值相等時, 即執行其后的語句,然后不再進行判斷,繼續執行后面所有case后的語句。如表達式的值與所有case后的常量表達式均不相同時,則執行default后的語句。如若省略了default,當表達式的值與任何一個常量表達式的值都不相等時,就什么都不執行。
經典例題
代碼如下

if-else語句與switch-case的相互轉化

那么,if-else語句與switch-case語句到底如何選擇?
1.switch語句由於它獨特的case值判斷方式,使其執行效率更高,而if else語句呢,則由於判斷機制,導致效率稍慢。 2.到底使用哪一個選擇語句,和當前的代碼環境有關,如果是范圍取值,則使用if else語句更為快捷;如果是確定取值,則使用switch更是一個不錯的選擇!
