亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

掌握 C++ switch-case:语法、用法与实战示例

什么是 switch?

switch 语句对变量求值一次,并根据匹配的 case 标签分支执行,简化多路决策。

可视为清晰高效的 if…else if… 阶梯,根据变量值选择代码块。

本教程你将学到:

何时使用 switch?

当单个变量需与一组固定常量比较时,switch 理想。它比冗长的 if…else if… 链更清晰、更快。

break 关键字

switch 内部,break 终止当前 case,防止“穿透”到后续 case。若省略,执行将继续进入下一个 case。

遇到 break 时,控制流跳转到 switch 结束大括号后的语句。

语法

典型结构:

 switch (variable) { case value1: // code break; case value2: // code break; default: // code } 

示例 1

 #include <iostream> using namespace std; int main() { int x = 20; switch (x) { case 10: cout << "X is 10"; break; case 20: cout << "X is 20"; break; case 30: cout << "X is 30"; break; default: cout << "X is not 10, 20 or 30"; break; } return 0; } 

输出:

掌握 C++ switch-case:语法、用法与实战示例

代码截图:

掌握 C++ switch-case:语法、用法与实战示例

代码解释:

  1. 包含 <iostream> 启用控制台 I/O。
  2. 使用 std 命名空间简化代码。
  3. 定义 main() 入口点。
  4. 声明 int x = 20;。
  5. 用 switch(x) 将 x 与常量比较。
  6. Case 10:打印 “X is 10”。
  7. Case 20:打印 “X is 20”。
  8. Case 30:打印 “X is 30”。
  9. Default:处理 10、20、30 以外的值。
  10. 每个 case 以 break; 结尾防止穿透。
  11. 返回 0 表示成功。

示例 2

 #include <iostream> using namespace std; int main() { int choice; cout << "Enter 1, 2 or 3: "; cin >> choice; switch (choice) { case 1: cout << "Choice 1"; break; case 2: cout << "Choice 2"; break; case 3: cout << "Choice 3"; break; default: cout << "Not 1, 2 or 3"; break; } } 

输出:

掌握 C++ switch-case:语法、用法与实战示例

代码截图:

掌握 C++ switch-case:语法、用法与实战示例

代码解释:

  1. 包含 <iostream> 用于 I/O。
  2. 使用 std 命名空间。
  3. 声明 int choice;。
  4. 提示用户:“Enter 1, 2 or 3: ”。
  5. 读取输入到 choice。
  6. 对 choice 执行 switch 分支匹配 case。
  7. Case 1 打印 “Choice 1”。
  8. Case 2 打印 “Choice 2”。
  9. Case 3 打印 “Choice 3”。
  10. Default 处理其他输入。
  11. 每个 case 以 break; 结尾。

总结

C语言

  1. 开关控制电路实战:从原理图到面包板的基础电路构建
  2. 掌握 C# switch 语句:语法、示例与最佳实践
  3. C# break 语句:用法、时机与实战示例
  4. 掌握 C++ break 语句:跳出循环与 switch 的核心控制流
  5. 掌握 C++ switch-case 语句:语法、流程与计算器实战案例
  6. C++ 运算符全解析:类型、示例与示例程序
  7. 掌握 C++ switch-case:语法、用法与实战示例
  8. C++ 动态数组分配实战指南:new/delete、初始化、扩容与内存管理
  9. C++ 结构体详解:定义、初始化、指针、函数参数与局限性
  10. C++ std::map 完全指南:键值对容器、核心操作与实战代码
  11. 掌握 C++ std::list:语法、函数与实战示例
  12. C++ Struct 与 Class 核心差异、语法及最佳实践