switch语句的格式为:
switch(条件)语句
其中,条件的类型可以是整数类型,枚举类型,或者类类型(但该类需要有单一的转换到整数类型或(可以是字符类型,但不能是浮点类型、字符串、指针类型等),语句部分不一定非得是一条复合语句。因此,switch("123"[2]+(int)3.1);是条合法的switch语句,switch(j)case 5:i++;也是条合法的switch语句。如果switch的语句部分是一条非复合语句,则其内定义的变量作用域,效果上等同于该条语句加上了,因此这并不会导致同一局部域下的重复定义错误。
switch(表达式){
case常量表达式1: 语句1;
case常量表达式2: 语句2;
…
case常量表达式n: 语句n;
default : 语句n+1;
}
一般,该语句与循环语句一起使用,在每个case语句后面加上break语句,是强制跳出循环的意思,如果没有,就会接连实行下面的语句,得不到想要的结果!
功能:判断( 表达式 )符合哪个 (常量表达式)
就执行哪个case后面的语句。
switch语句格式:
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}