C++ Switch 语句

C++ Switch 语句

使用 switch 语句从多个代码块中选择一个执行:

语法
  1. switch(expression) {
  2. case x:
  3. // code block
  4. break;
  5. case y:
  6. // code block
  7. break;
  8. default:
  9. // code block
  10. }

以下就是它的工作原理:

  • switch 表达式计算一次。
  • 将表达式的值与每种情况的值进行比较。
  • 如果存在匹配项,则执行关联的代码块。
  • break 和 default 关键字是可选的,将在本章后面介绍

下面的实例使用工作日编号来计算工作日名称::

实例
  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int day = 4;
  5. switch (day) {
  6. case 1:
  7. cout << "Monday";
  8. break;
  9. case 2:
  10. cout << "Tuesday";
  11. break;
  12. case 3:
  13. cout << "Wednesday";
  14. break;
  15. case 4:
  16. cout << "Thursday";
  17. break;
  18. case 5:
  19. cout << "Friday";
  20. break;
  21. case 6:
  22. cout << "Saturday";
  23. break;
  24. case 7:
  25. cout << "Sunday";
  26. break;
  27. }
  28. return 0;
  29. }

break 关键字

当 C++ 运行到一个 break 关键字时,它就会跳出 switch 代码块。

这时将停止在代码块内执行更多代码,和对其他 case 条件的判断。

break 可以节省大量执行时间,因为它 "忽略" switch 块中所有其余代码的执行。

default 关键字

default 关键字指定在 case 值匹配的情况下要运行的代码:

实例
  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int day = 4;
  5. switch (day) {
  6. case 6:
  7. cout << "Today is Saturday";
  8. break;
  9. case 7:
  10. cout << "Today is Sunday";
  11. break;
  12. default:
  13. cout << "Looking forward to the Weekend";
  14. }
  15. return 0;
  16. }
注意default 关键字必须用作 switch 中的最后一条语句,并且不需要 break 关键字。