這是很多語言當中最基本的語法,和PHP、Go語言很像。當有很多種選項的時候,switch比if else使用更方便。
switch(表達式) {
case 值1:
執行代碼塊 1
break;
case 值2:
執行代碼塊 2
break;
...
case 值n:
執行代碼塊 n
break;
default:
與 case值1 、 case值2...case值n 不同時執行的代碼
}
Switch必須賦初始值,值與每個case值匹配。滿足執行該 case 後的所有語句,並用break語句來阻止運行下一個case。如所有case值都不匹配,執行default後的語句。
假設評價學生的學測成績,10分滿分制,我們按照每一分一個等級將成績分等,並根據成績的等級做出不同的評價。
執行結果:
評語: 及格,加油!
注意:記得在case所執行的語句後添加上一個break語句。否則就直接繼續執行下面的case中的語句。
執行結果:
評語: 繼續努力! 評語: 及格,加油! 評語: 湊合,奮進 評語: 很棒,很棒 評語: 高手,大牛
在上面的代碼中,沒有break停止語句,如果成績是4分,則case 5後面的語句將會得到執行,同樣,case6、7-10後面的語句都會得到執行。