流程控制语句-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)