创新互联JAVA教程:JavaScriptswitch语句

switch 语句用于在不同的条件执行不同的动作。搭配case和default使用(default可以认为是一个特殊的case,case对应一种或多种(default)情况,Switch语句没有case是没有办法体现其功能的)。

10年积累的成都做网站、网站制作、成都外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有长宁免费网站建设让你可以放心的选择与我们合作。


JavaScript switch 语句

请使用 switch 语句来选择要执行的多个代码块之一。你可以在JavaScript编程实战中了解怎么使用switch语句进行多选项选择。

语法

switch(n){
    case 1:
        执行代码块 1
        break;      
    case 2:      
        执行代码块 2      
        break;      
    default:
        n 与 case 1 和 case 2 不同时执行的代码
}

代码解释:

  • 计算一次 switch 表达式
  • 把表达式的值与每个case的值进行对比
  • 如果存在匹配,则执行关联代码

工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用 break 来阻止代码自动地向下一个 case 运行,因为默认情况下Switch会按顺序将所有匹配的case(default)执行完毕!

实例

显示今天的星期名称。请注意 Sunday=0, Monday=1, Tuesday=2, 等等:

var day=new Date().getDay();

switch (day){

    case 0:

        x="Today it's Sunday";

        break;

    case 1:

        x="Today it's Monday";

        break;

    case 2:

        x="Today it's Tuesday";

        break;

    case 3:

        x="Today it's Wednesday";

        break;

    case 4:

        x="Today it's Thursday";

        break;

    case 5:

        x="Today it's Friday";

        break;

    case 6:

        x="Today it's Saturday";

        break;

}

x 的运行结果:

Today it's Sunday

尝试一下 »

break 关键词

如果 JavaScript 遇到 break 关键词,它会跳出 switch 代码块。

此举将停止代码块中更多代码的执行以及 case 测试。

如果找到匹配,并完成任务,则随机中断执行(break)。无需更多测试。

break 能够节省大量执行时间,因为它会“忽略” switch 代码块中的其他代码的执行。

不必中断 switch 代码块中的最后一个 case。代码块在此处会自然结束。

default 关键词

请使用 default 关键词来规定匹配不存在时做的事情(default也是case,是一类特殊的case,即已有case情况外的case):

实例

如果今天不是星期六或星期日,则会输出默认的消息:

var day=new Date().getDay();

switch (day){

    case 6:

        x="Today it's Saturday";

        break;

    case 0:

        x="Today it's Sunday";

        break;

    default:

        x="Looking forward to the Weekend";

}

尝试一下 »

default不必是 switch 代码块中最后一个 case:

实例

switch (new Date().getDay()){

    default: 

        text = "期待周末!";

        break;

    case 6:

        text = "今天是周六";

        break; 

    case 0:

        text = "今天是周日";

}

尝试一下 »

如果 default 不是 switch 代码块中最后一个 case,请记得用 break 结束默认 default。

常见的代码块

有时您会需要不同的 case 来使用相同的代码。

在本例中,case 4 和 5 分享相同的代码块,而 0 和 6 分享另一段代码块:

实例

switch (new Date().getDay()) {

    case 4:

    case 5:

        text = "周末快到了:)";

        break; 

    case 0:

    case 6:

        text = "今天是周末~";

         break;

    default: 

        text = "期待周末!";

}

尝试一下 »

Switching 的细节

如果多种 case 匹配一个 case 值,则选择第一个 case。

如果未找到匹配的 case,程序将继续使用默认 label。

如果未找到默认 label,程序将继续 switch 后的语句。

严格的比较

Switch case 使用严格比较(===)。

值必须与要匹配的类型相同。

只有操作数属于同一类型时,严格比较才能为 true。

在这个例子中,x 将不匹配:

实例

var x = "0";

switch (x) {

    case 0:

        text = "Off";

        break;

    case 1:

        text = "On";

        break;

    default:

        text = "No value found";

}

尝试一下 »

相关文章

轻松学习JavaScript:JavaScript Switch Case

当前标题:创新互联JAVA教程:JavaScriptswitch语句
转载源于:http://www.csdahua.cn/qtweb/news6/59456.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网