當(dāng)有很多種選項(xiàng)的時(shí)候,switch比if else使用更方便。
語(yǔ)法:
switch(表達(dá)式) { case值1: 執(zhí)行代碼塊 1 break; case值2: 執(zhí)行代碼塊 2 break; ... case值n: 執(zhí)行代碼塊 n break; default: 與 case值1 、 case值2...case值n 不同時(shí)執(zhí)行的代碼 }
語(yǔ)法說(shuō)明:
Switch必須賦初始值,值與每個(gè)case值匹配。滿足執(zhí)行該 case 后的所有語(yǔ)句,并用break語(yǔ)句來(lái)阻止運(yùn)行下一個(gè)case。如所有case值都不匹配,執(zhí)行default后的語(yǔ)句。
假設(shè)評(píng)價(jià)學(xué)生的考試成績(jī),10分滿分制,我們按照每一分一個(gè)等級(jí)將成績(jī)分等,并根據(jù)成績(jī)的等級(jí)做出不同的評(píng)價(jià)。
注意:記得在case所執(zhí)行的語(yǔ)句后添加上一個(gè)break語(yǔ)句。否則就直接繼續(xù)執(zhí)行下面的case中的語(yǔ)句,看以下代碼:
執(zhí)行結(jié)果:
評(píng)語(yǔ): 繼續(xù)努力! 評(píng)語(yǔ): 及格,加油! 評(píng)語(yǔ): 湊合,奮進(jìn) 評(píng)語(yǔ): 很棒,很棒 評(píng)語(yǔ): 高手,大牛
在上面的代碼中,沒(méi)有break停止語(yǔ)句,如果成績(jī)是4分,則case 5后面的語(yǔ)句將會(huì)得到執(zhí)行,同樣,case6、7-10后面的語(yǔ)句都會(huì)得到執(zhí)行。
我們來(lái)做個(gè)周計(jì)劃,周一、二學(xué)習(xí)理念知識(shí),周三、四到企業(yè)實(shí)踐,周五總結(jié)經(jīng)驗(yàn),周六、日休息和娛樂(lè)。請(qǐng)根據(jù)星期幾做出選擇,使用Switch語(yǔ)句完成,補(bǔ)充右邊代碼編輯器中第8、20、21行代碼,完成星期幾的判斷。
使用switch進(jìn)行選擇
case進(jìn)行條件匹配
break 結(jié)束當(dāng)前 case中的語(yǔ)句
請(qǐng)驗(yàn)證,完成請(qǐng)求
由于請(qǐng)求次數(shù)過(guò)多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求
打開(kāi)微信掃碼自動(dòng)綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書(shū)簽
舉報(bào)