JS流程控制語句 多種選擇(Switch語句) 當有很多種選項的時候,switch比if else使用更方便。


多種選擇(Switch語句)

當有很多種選項的時候,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后面的語句都會得到執行。

任務

我們來做個周計划,周一、二學習理念知識,周三、四到企業實踐,周五總結經驗,周六、日休息和娛樂。請根據星期幾做出選擇,使用Switch語句完成,補充右邊代碼編輯器中第8、20、21行代碼,完成星期幾的判斷。


<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>switch</title>
<script type="text/JavaScript">
var myweek = 3;//myweek表示星期幾變量
switch(myweek)
{
 case 1:
 case 2:
 document.write("學習理念知識");
 break;
 case 3:
 case 4:
 document.write("到企業實踐");
 break;
 case 5:
 document.write("總結經驗");
 break;
 default:
 document.write("周六、日休息和娛樂");
}
</script>
</head>
<body>
</body>
</html>





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM