博学而笃志 切问而近思 仁在其中
详情
JavaScript Switch Case
作者:--     发布时间:2019-11-20     评论:0     阅读:1

可以使用多个if... else if语句,如前面的章节,执行多路分支。然而,这并不总是最佳的解决方案,尤其是当所有分支的依赖单一的变量的值。

使用javascript1.2开始,你可以用它处理的正是这种情况,使用一个switch语句,它这样做更有效,如果不是反复地使用if... else if语句。

语法

switch语句的基本语法给出一个expression ,以评估计算几种不同的语句基于该表达式的值来执行。解释器检查对表达式的值的每一种情况,直到找到一个匹配。如果没有匹配,则缺省(default)条件将被使用。

switch (expression)
{
  case condition 1: statement(s)
                    break;
  case condition 2: statement(s)
                    break;
   ...
  case condition n: statement(s)
                    break;
  default: statement(s)
}

break语句指示的解释器是特定情况下结束。如果它们被省略,则解释器将继续在以下每个情况(case)执行每个语句。

我们将解释break语句在循环控制这一章。

例子:

下面的例子说明了一个基本的while循环:

<script type="text/javascript">
<!--
var grade='a';
document.write("entering switch block<br />");
switch (grade)
{
  case 'a': document.write("good job<br />");
            break;
  case 'b': document.write("pretty good<br />");
            break;
  case 'c': document.write("passed<br />");
            break;
  case 'd': document.write("not so good<br />");
            break;
  case 'f': document.write("failed<br />");
            break;
  default:  document.write("unknown grade<br />")
}
document.write("exiting switch block");
//-->
</script>

这将产生以下结果:

entering switch block
good job
exiting switch block

 

例子:

考虑这样一种情况,如果不使用break语句:

<script type="text/javascript">
<!--
var grade='a';
document.write("entering switch block<br />");
switch (grade)
{
  case 'a': document.write("good job<br />");
  case 'b': document.write("pretty good<br />");
  case 'c': document.write("passed<br />");
  case 'd': document.write("not so good<br />");
  case 'f': document.write("failed<br />");
  default:  document.write("unknown grade<br />")
}
document.write("exiting switch block");
//-->
</script>

这将产生以下结果:

entering switch block
good job
pretty good
passed
not so good
failed
unknown grade
exiting switch block

 



下一篇:测试
相关文章
loading......
最新动态
所有评论

loading......

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册