当前位置:   article > 正文

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

c++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. }

 运行结果:

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/542888?site
推荐阅读
相关标签
  

闽ICP备14008679号