基本格式:
switch (表达式)
{ case 常量表达式1 :
语句1;
case 常量表达式2 :
语句2;
.。。。。。。。。 break为终止的意思。
default: default的意思是默认,即除去以上几种情况外剩下的情况。
语句n+1 }
switch语句和for循环不同,他类似与选择,即输入一个变量,再根据switch语句内对应的情况进行选择并且执行。
switch语句各个部分解析:
switch 后面括号内的表达式: 允许任何类型,但在c++内只允许int或char类型。
csae 后面的常量表达式(可以称为标签):
只能为以下几种:
1.枚举变量 2.数值常量 3.字符常量 4.常变量
运行的流程:
case相当于入口,当输入的值符合表达式时,
再根据它符合哪个入口后的表达式进入入口,然后执行语句
执行语句时忽略其他入口,直至执行完。
注意:
1.执行完一个case语句后,流程控制就转移到下一个case字句继续执行。“case"常量表达式只是起语句标号的作用,并不是在该处进行条件判断。在执行swtich语句时,根据switch()中表达式的值找到与之匹配的case子句,就从此case子句开始执行下去,不再进行判断。
2.switch是 选择不是循环,如果在switch中出现了berak语句。该语句的功能只是退出switch语句转去执行它下面的语句。在switch中 出现continue是错误的,除非switch本身就属于for或while循环的一部分。
3.要记得加上break,否则语句将一直执行下去,一直执行到有break为止,在语句执行时,会忽略其他case,即一旦执行,就会一直执行下去。