switch语句 c++
时间: 2023-11-18 22:56:48 浏览: 115
switch语句是C++中的一种流程控制语句,用于实现多分支选择。它的语法结构如下:
```
switch(expression){
case constant-expression1:
statement(s);
break;
case constant-expression2:
statement(s);
break;
...
default:
statement(s);
}
```
其中,expression是一个常量表达式或者变量,case后面跟的是常量表达式,表示匹配到该常量时执行对应的语句,default表示没有匹配到任何一个case时执行的语句。在每个case语句块中,可以有多条语句,用花括号括起来。
需要注意的是,每个case语句块必须以break语句或者switch语句的结束大括号结束,否则会出现“穿透”现象,即执行完当前case语句块后会继续执行下一个case语句块,直到遇到break语句或者结束大括号为止。
switch语句的优点是结构清晰,代码简洁,执行效率高于嵌套的if语句。但是,它只能用于常量表达式的比较,不能用于变量的比较。
阅读全文