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