switch case 使用及嵌套语法
时间: 2023-10-09 11:12:56 浏览: 81
Switch case 是一种多分支的条件语句,用于在多个选项中进行选择。其基本语法如下:
```C++
switch(expression) {
case constant-expression1:
// 语句块1
break;
case constant-expression2:
// 语句块2
break;
...
default:
// 默认语句块
}
```
其中,`expression` 是要评估的表达式,`case` 后面跟着的是常量表达式或字面值,`break` 用于跳出 `switch` 语句。
在 `switch` 语句中,每个 `case` 都对应一个分支。当 `expression` 的值与某个 `case` 后面的常量表达式或字面值相等时,对应的语句块将被执行。如果找不到匹配的 `case`,那么执行 `default` 后面的语句块。
Switch case 可以嵌套使用,即在 `case` 语句块中可以再次使用 `switch` 语句。例如:
```C++
switch(expression1) {
case constant-expression1:
switch(expression2) {
case constant-expression2:
// 语句块1
break;
case constant-expression3:
// 语句块2
break;
}
break;
case constant-expression3:
// 语句块3
break;
default:
// 默认语句块
}
```
在这个例子中,当 `expression1` 的值等于 `constant-expression1` 时,会进入第一个 `switch` 语句,然后根据 `expression2` 的值执行不同的语句块。
阅读全文