天天看點

關于switch-case

switch-case

又是學到新知識的一周:switch-case

其一般形式為:

switch(表達式){ 

    case 常量表達式1:  語句1;

    case 常量表達式2:  語句2;

    … 

    case 常量表達式n:  語句n;

    default:  語句n+1;

}

關于switch-case

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

經典例題

關于switch-case

代碼如下

關于switch-case

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

關于switch-case

那麼,if-else語句與switch-case語句到底如何選擇?