switch case 语句在 C++ 中的使用方式
发布时间: 2024-04-10 16:20:47 阅读量: 8 订阅数: 14
# 1. 【switch case 语句在 C++ 中的使用方式】
## 一、什么是 switch case 语句
- ### 1.1 switch case 语句的基本概念
- Switch case 语句是一种多分支选择语句,用于根据表达式的值选择不同的路径执行。
- 通过 switch 关键字来启动 switch case 语句,根据条件表达式的值执行不同的 case 语句块。
- 每个 case 语句块中的代码会在条件表达式与 case 常量值相匹配时被执行。
- ### 1.2 switch case 语句的语法结构
- switch (表达式) {
- case 值1: // 当表达式的值等于值1时执行的代码块
- 执行语句;
- break;
- case 值2: // 当表达式的值等于值2时执行的代码块
- 执行语句;
- break;
- ...
- default: // 如果表达式的值与任何 case 的值都不匹配,则执行 default 语句块
- 默认执行语句;
- }
在 switch case 语句中,通过表达式的值与每个 case 语句块中的值进行比较,直到找到匹配的值或者执行 default 块。每个 case 块后面通常会有一个 break 语句,用于跳出 switch case 结构。
# 2. switch case 语句的执行流程
- **2.1 switch case 语句执行流程图解**
在使用 switch case 语句时,程序会根据表达式的值选择性地执行一组语句。下面是 switch case 语句的执行流程图:
```mermaid
graph TD
A(开始) --> B{表达式的值}
B -- 值匹配 --> C[执行对应 case 中的代码]
C --> D(结束)
B -- 值不匹配 --> E[执行 default 中的代码]
E --> D
```
- **2.2 break 语句在 switch case 中的作用**
在 switch case 结构中,每个 case 后通常会跟着一个 break 语句,其作用是跳出 switch case 结构并终止整个 switch case 语句的执行。如果在 case 后没有加上 break 语句,程序会继续执行下一个 case 中的代码,直到遇到 break 或者 switch case 结束。
```c++
#include <iostream>
using namespace std;
int main() {
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 neither 1, 2, nor 3" << endl;
}
return 0;
}
```
**代码总结:**
- 当 num 的值为 2 时,程序会输出 "Number is 2"。
- 因为每个 case 后都有 break 语句,所以只会执行匹配的 case 中的代码。
- 如果将某个 case 中的 break 语句删除,程序会继续执行下一个 case 中的代码。
# 3. switch case 语句的使用场景
- ### 3.1 适合使用 switch case 的情况
- 当需要根据不同的条件执行不同的代码块时,适合使用 switch case 语句。
- 当有连续的具体值需要匹配时,switch case 会更加简洁和易读。
- 当需要对一组离散值进行判断时,使用 switch case 能提高代码的可读性和可维护性。
- ### 3.2 与 if-else 语句的比较
| 使用场景 | switch case | if-else |
|------------------------|------------
0
0