zoukankan      html  css  js  c++  java
  • 流程控制语句-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 评语:及格,加油!
  • 相关阅读:
    orale 命令行创建&删除数据库
    Oracle 之表分析
    电子商务分销历程
    乐宝分销,人人都是老板
    随手将TPaxScripter 3.0改成了支持Delphi 2009,Delphi 2010,Delphi Xe
    百丽强势布局B2C,20亿铺路改变其销售格局
    顺丰开通B2C商城,快递业欲抢多一寸电商蛋糕
    Exchange环境搭建心得
    c# 添加外部程序集相对引用问题
    Entity Framework Code First 学习
  • 原文地址:https://www.cnblogs.com/webaction/p/12709448.html
Copyright © 2011-2022 走看看