var today = 1;
switch(表达式){
case 值1:
代码段1;
break;
case 值2:
代码段2;
break;
case 值n:
代码段n;
break;
default:代码段
}
注意:switch中的case代码段结束后,一定要加break,如果不加,则满足条件的case后面的所有case的代码段都将执行
switch与if/else if相比,各有什么特点呢?
switch判断的是表达式==(case后的)n,case后面放的只能是一个具体的值
就是说:碰到需要比较范围的用switch不适合,应该用if/else if,例如:age>=0&&age<=4
既然switch比较的是值,那么比较什么值比较合适呢?比较整型和字符串的场合比较多,