流程控制语句-switch选择语句

Posted dhnblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流程控制语句-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 评语:及格,加油!

以上是关于流程控制语句-switch选择语句的主要内容,如果未能解决你的问题,请参考以下文章

java基础:流程控制(选择结构switch语句)

关于流程控制语句中switch选择和各种循环

Java基础语法 - 流程控制语句

Java基础之路上----流程控制语句

switch是啥意思

第四章.流程控制与数组