[C.C++] c++switch语句用法

925 0
Honkers 2025-5-11 23:25:20 | 显示全部楼层 |阅读模式

switch是c++标准库函数,定义格式如下:

  1. switch(表达式){
  2. case 常量1:语句1;
  3. case 常量2:语句2;
  4. case 常量3:语句3;
  5. default:语句n;
  6. break;
  7. }
复制代码

看到格式就可以知道他是一个多分支语句,而且可以支持嵌套。

不比如就上面的而言,如果表达式=常量1,那我就执行语句1……以此类推。如果表达式不等于常量1,常量2和常量3的话,就执行default后面的语句n。然后跳出(break;)。

然后我们就可以根据switch做一个判断几月的程序: 

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main() {
  4. int year;
  5. cout<<"几月?";
  6. cin>>year;
  7. switch(year) {
  8. case 1:
  9. cout<<"January!";
  10. break;
  11. case 2:
  12. cout<<"February!";
  13. break;
  14. case 3:
  15. cout<<"March!";
  16. break;
  17. case 4:
  18. cout<<"April!";
  19. break;
  20. case 5:
  21. cout<<"May!";
  22. break;
  23. case 6:
  24. cout<<"June!";
  25. break;
  26. case 7:
  27. cout<<"July!";
  28. break;
  29. case 8:
  30. cout<<"August!";
  31. break;
  32. case 9:
  33. cout<<"September!";
  34. break;
  35. case 10:
  36. cout<<"October!";
  37. break;
  38. case 11:
  39. cout<<"November!";
  40. break;
  41. case 12:
  42. cout<<"December!";
  43. break;
  44. default:
  45. cout<<"not find!";
  46. break;
  47. }
  48. return 0;
  49. }
复制代码

这个程序就是如果输入为几就输出对应的英文单词,充分的运用了switch。                                    

输入输出:

但是为什么要在每一句加break呢?你运行一下就知道了:                                                         

这里要注意哦:switch语句不会当出现符合条件时自动退出语句,所以需要一个break。不然default后面的也会输出出来的。

关于switch,你明白了吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行