Switch语句的用法

switch语句
switch语句中可以使用任意类型值,任何表达式都可合法地用于case从句。但在其他语言中则必须使用原始值和常量。
JavaScript的switch语句为多分支选择语句
JavaScript的switch语句类似于if语句的语法3 -- 多重if_else语句
switch语句语法

switch(条件表达式)
{
    case 常量:
    {
        语句a;
    }
    case 常量:
    {
        语句b;
    }
    case 常量:
    {
        语句c;
    }
    ...
    case 常量:
    {
        语句f;
    }
    default:
    {
        语句n;
    }
}

 
switch语句语法说明

顺序执行case后面的每个语句,最后执行default下面的语句n
每个case后面的语句可以是多条,但要使用{}包括
每个case后面的值必须互不相同。
示例

[code="js"]var a =3;
switch(a)
{
    case 0:
    {
        document.write("what's");
    }
    case 1:
    {
        document.write("your");
    }
    case 2:
    {
        document.write("name");
    }
    case 3:
    {
        document.write("What's  your  name");
    }
    default:
    {
        document.write("Hello,What's your name");
    }
}

 



结果

What's  your  name
Hello,What's your name
完整的switch语句语法

上面的结果通常不是我们想要的,如果执行完某个case后面的语句,应该跳出switch语句,这才是真正的switch多分支选择语句。可以在每个分支后面加上break(跳出),后面章节将介绍break。


switch(条件表达式)
{
    case 常量:
    {
        语句a;
    }
    break;
    case 常量:
    {
        语句b;
    }
    break;
    case 常量:
    {
        语句c;
    }
    break;
    ...
    case 常量:
    {
        语句f;
    }
    break;
    default:
    {
        语句n;
    }
}

 
当"表达式"的值与某个case后面的常量相等时,就执行常量后面所执行的语句,之后跳出switch分支选择语句,当所有的case后面的常量都不符合"表达式"时,执行default后面的语句n。

示例

var a =3;
switch(a)
{
    case 0:
    {
        document.write("What's");
    }
    break;
    case 1:
    {
        document.write("your");
    }
    break;
    case 2:
    {
        document.write("name");
    }
    break;
    case 3:
    {
        document.write("What's your name");
    }
    break;
    default:
    {
        document.write("Hello,What's your name");
    }
}

 

结果


What's  your  name

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值