语法
switch语句的基本语法给出一个expression ,以评估计算几种不同的语句基于该表达式的值来执行。解释器检查对表达式的值的每一种情况,直到找到一个匹配。如果没有匹配,则缺省(default)条件将被使用。
语法如下:
switch(expression){
case value1:
statement1;
break;
case value2:
statement2;
break;
default:
statement;
}
switch语句中的每一种情形(case)的含义是:如果表达式等于这个值(value),则执行后面的语句(statement)。而break关键字会导致代码流跳出switch语句。如果省略break关键之,就会导致执行完当前case后,继续执行下一个case。最后的default关键字则用于在表达式不匹配前面任何一种情形的时候,执行激动代码。
如果需要同时执行多个case代码的情况,省略break关键字,并添加代码注释,示例如下:
switch(expression){
case value1:
/*合并两种情形*/
case value2:
statement2;
break;
default:
statement;
}
switch语句中使用任何数据类型(在很多其他语言中只能使用数值),无论是字符串,还是对象都没有问题,其次,每个case的值不一定是常量,可以使变量,甚至是表达式。
switch("hello world"){
case "hello" + " world":
statement1;
break;
case "goodbye":
statement2;
break;
default:
statement;
}
switch语句在比较值时使用的是全等操作符,因此不会发生类型转换(例如,字符串“10”不等于数值10)
网友评论