Switch语句的用法
时间: 2024-04-07 13:33:38 浏览: 17
Switch语句是一种用于多分支条件判断的控制语句,它可以根据表达式的值选择不同的执行路径。Switch语句的基本语法如下:
```c++
switch (expression) {
case value1:
// 执行语句块1
break;
case value2:
// 执行语句块2
break;
...
default:
// 执行默认语句块
}
```
Switch语句的执行流程如下:
1. 表达式的值会与每个case后面的值进行比较,如果匹配则执行对应的语句块。
2. 如果匹配成功,会执行对应的语句块,并通过`break`语句跳出Switch语句。
3. 如果没有匹配成功,会执行default语句块(可选),并通过`break`语句跳出Switch语句。
4. 如果没有default语句块,Switch语句执行结束。
Switch语句有几点需要注意:
- case后面的值必须是常量表达式,且不能重复。
- 每个case后面都需要使用`break`语句来结束当前分支的执行。如果不加`break`,会继续执行下一个case分支。
- 可以有一个可选的default分支,用于处理没有匹配到任何case的情况。
- Switch语句中的表达式可以是整数类型、字符类型或枚举类型。
下面是一个示例,演示了Switch语句的用法:
```c++
int num = 2;
switch (num) {
case 1:
cout << "Number is 1" << endl;
break;
case 2:
cout << "Number is 2" << endl;
break;
case 3:
cout << "Number is 3" << endl;
break;
default:
cout << "Number is not 1, 2 or 3" << endl;
}
```
输出结果:
```
Number is 2
```