- Switch
语法:
switch()
{
case 常量表达式1:语句1;
case 常量表达式2:语句2;
……
case 常量表达式n:语句n;
default :语句n+1;
}
使用:1.所有case后面的常量表达式为便于描达我们姑且称之为标签,
这些标签都只能是:
(1)枚举常量(有些书称之为枚举元素)
(2)数值常量
(3)字符常量
(4)常变量(变量,只能被赋一个值)
(5)宏名中的一种
注意普通变量,枚举变量是不能作为标签使用的。
2.switch后面括号里的“表达式”允许是任何类型。但是Vc++中只允许为int或char类型 (1)
3.执行完一个case语句后,流程控制就转移到下一个case字句继续执行。
"case“常量表达式只是起语句标号的作用:并不是在该处进行条件判断。
在执行swtich语句时,根据switch(中表达式的值找到与之匹配的case子句,就从此case 子句开始
执行下去,不再进行判断。
例:
switch(i)
{
case 1:语句1;
case 2:语句2;
default:语句3;
case 3:语句4;
}
当=1时从case1处开始往下一个不落的执行,
当i=2时从case2处开始往下个不落的执行,
当i=3时,只执行case3一句,
当i=4时,从default处开始个不落的执行,当==0时执行情况同1==4.
4.switch是选择不是循环,如果在switch中出现了berak语句。该语句的功能只是退出switch语句转
去执行它下面的语句。在switch中出现continue是错误的,除非switch本身就属于for或while循环的
一部分。
- switch例题电梯程序:



