switch 语句 (switch statement)
switch语句也称开光语句,它是多分支结构。
1.整数值分支判断
switch括号中的表达式只能是整型,字符型或枚举型表达式。
case 后面的常量表达式之类型必须与其匹配。(否则编译错误)
float f=4.0
switch(f){} //error statement
2.default分支
当表达式的值与某个case后面的常量表达式相当时,就执行次case后面的语句;若所有case中的常量表达式都不匹配,就执行default语句,弱无直接退出。
3.“case:值”既标号
这里是重点
标号是不能重复的名字 所以每一个case的值必须不同
case 'A':cout<<"This is A"<<endl;
case 65: cout<<"This is 65"<<endl;
这里就是重复会编译错误。
4.break跳出
最后一个分支可省略break语句
5.case顺序随意
6.case里面的项不能缩写
比如VB里可以写
select case a
case 90 to 100,104,105
end select
C只能这样写
switch(a){
case 90:
case 91:
case 92:
....
case 100:
case 104:
case 105: break;
}
7.还可以嵌套
总的说来,认清switch的case是语句标号,判断是否转到相应的标号的语句执行,所以只有碰到break或}才跳出
switch(){
case 1:break;
case 2:break;
default:
}