【C++】switch语句用法详解

举报
王博Kings 发表于 2020/12/30 01:23:11 2020/12/30
【摘要】 switch语句并不是为了处理取值范围而设计的。switch语句中的每一个case标签必须是一个单独值,这个值必须是整数(包括char),因此它也无法处理浮点运算。另外,case标签值必须是常量。 如果是取值范围的话,用If esle 判断,如果选项超过两个,且固定,使用switch语句更加简单明了  switch()中的选项必须是一个结果为整数值得表达式 ...

switch语句并不是为了处理取值范围而设计的。switch语句中的每一个case标签必须是一个单独值,这个值必须是整数(包括char),因此它也无法处理浮点运算。另外,case标签值必须是常量。

如果是取值范围的话,用If esle 判断,如果选项超过两个,且固定,使用switch语句更加简单明了 

switch()中的选项必须是一个结果为整数值得表达式


  
  1. swtich( 结果为整数值的表达式 )
  2. {
  3. case label1 : statement(s)
  4. case label2 : statement(s)
  5. ....
  6. default : statement(s)
  7. }

 程序跳到switch中特定代码后,将依次执行之后所有语句,除非有明确其他指示break,都在将一直执行下去。


  
  1. cin >> choice;
  2. while (choice != 'Q' && choice !='q')
  3. {
  4. switch (choice)
  5. {
  6. case 'a'
  7. case 'A': cout << "\a\n";
  8. break;
  9. case 'r'
  10. case 'R': report();
  11. break;
  12. case 'l'
  13. case 'L': cout << "The boss was in all day .\n";
  14. break;
  15. case 'c'
  16. case 'C':comfort();
  17. break;
  18. default: cout << "没有这个选项.\n";
  19. break;
  20. }
  21. showmenu();
  22. cin >> choice;
  23. }

 


一些破解软件最简单的界面选项程序 


  
  1. #include <iostream>
  2. using namespace std;
  3. void showmenu();
  4. void report();
  5. void comfort();
  6. int main()
  7. {
  8. showmenu();
  9. int choice;
  10. cin >> choice;
  11. while (choice != 5)
  12. {
  13. switch (choice)
  14. {
  15. case 1: cout << "\a\n";
  16. break;
  17. case 2: report();
  18. break;
  19. case 3: cout << "The boss was in all day .\n";
  20. break;
  21. case 4:comfort();
  22. break;
  23. default: cout << "没有这个选项.\n";
  24. break;
  25. }
  26. showmenu();
  27. cin >> choice;
  28. }
  29. cout << "Bye!\n";
  30. system("pause");
  31. return 0;
  32. }
  33. void showmenu()
  34. {
  35. cout << "Please enter 1, 2 ,3 ,4 ,5: \n"
  36. "1) alarm 2) report\n"
  37. "3) alibi 4) comfort\n"
  38. "5) quit\n";
  39. }
  40. void report()
  41. {
  42. cout << "这周心情不错\n"
  43. "赚钱了!!!!!!\n";
  44. }
  45. void comfort()
  46. {
  47. cout << "你刚刚被任命为CEO!\n";
  48. }

 运行结果:

 程序虽然不难,但是其思想很重要! 

文章来源: kings.blog.csdn.net,作者:人工智能博士,版权归原作者所有,如需转载,请联系作者。

原文链接:kings.blog.csdn.net/article/details/84784310

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。