流程控制语句-switch选择语句
当有很多种选项的时候,switch比if else使用更方便,语法如下:
1 switch(表达式)
2 {
3 case值1:
4 执行代码块 1
5 break;
6 case值2:
7 执行代码块 2
8 break;
9 ...
10 case值n:
11 执行代码块 n
12 break;
13 default:
14 与 case值1 、 case值2...case值n 不同时执行的代码
15 }
语法说明:
1 Switch必须赋初始值,值与每个case值匹配。满足执行该 case 后的所有语句,并用break语句来阻止运行下一个case。如所有case值都不匹配,执行default后的语句。
举例:假设评价学生的考试成绩,10分满分制,我们按照每一分一个等级将成绩分等,并根据成绩的等级做出不同的评价。
1 <!DOCTYPE >
2 <html>
3 <head>
4 <title>switch语句</title>
5 <meta charset="utf-8">
6 <script type="text/javascript">
7 var myscore=5;
8 switch(myscore){
9 case 0:
10 case 1:
11 case 2:
12 case 3:
13 case 4:
14 case 5:
15 degree="继续努力!";
16 document.write('评语:'+degree+"<br />");
17 // break;
18 case 6:
19 degree="及格,加油!"
20 document.write('评语:'+degree+"<br />");
21 break;
22 case 7:
23 degree="凑合,奋斗!"
24 document.write('评语:'+degree+"<br />");
25 break;
26 case 8:
27 degree="么么哒,棒棒滴"
28 document.write('评语:'+degree+"<br />");
29 break;
30 case 9:
31 case 10:
32 degree="你像我一样优秀"
33 document.write('评语:'+degree+"<br />");
34 break;
35 }
36 </script>
37 </head>
38 <body>
39 </body>
40 </html>
需要注意的是在case所执行的语句后添加上一个break语句。否则就直接继续执行下面的case中的语句,如上代码展示最终评语为:
1 评语:继续努力! 2 评语:及格,加油!
赞 (0)
