【C言語 入門】制御文 switch文

  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. // your code goes here
  5. int n;
  6.  
  7. printf("1から5までの整数を入力してください。\n");
  8. scanf("%d",&n);
  9.  
  10. switch(n){
  11.  
  12. case 1:
  13. printf("あなたは一番小さい数字を入力しましたね。\n");
  14. break;
  15.  
  16. case 2:
  17. printf("今日はよいことがあるでしょう\n");
  18. break;
  19.  
  20. case 3:
  21. printf("中庸の徳です\n");
  22. break;
  23.  
  24. case 4:
  25. printf("4は幸せの4\n");
  26. break;
  27.  
  28. case 5:
  29. printf("あなたは5を選びました\n");
  30. break;
  31.  
  32. default:
  33. printf("1から5までの整数を入力してください\n");
  34.  
  35. }
  36.  
  37. printf("これでおしまい\n");
  38.  
  39. return 0;
  40. }

 

出力結果

1から5までの整数を入力してください。
1から5までの整数を入力してください
これでおしまい


  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. // your code goes here
  5.  
  6. int c;
  7. int end = 0;
  8.  
  9. while(1){
  10.  
  11. printf("**** MENU ****");
  12. printf("A:ゲーム\n");
  13. printf("B:音楽\n");
  14. printf("X:終了\n");
  15. printf("***********\n");
  16.  
  17. while(1){
  18.  
  19. c = getchar();
  20. if(c != '\n')
  21. break;
  22. }
  23.  
  24.  
  25. switch(c){
  26.  
  27. case'A':
  28. case'a':
  29. printf("\nゲームばかりしないで下さい。\n\n");
  30. break;
  31. case'B':
  32. case'b':
  33. printf("\n音楽選択されました\n\n");
  34. break;
  35. case'C':
  36. case'c':
  37. printf("\n表計算が選択されました\n\n");
  38. break;
  39. case'X':
  40. case'x':
  41. end = 1;
  42. break;
  43. default:
  44. printf("\n不正な入力です\n\n");
  45. break;
  46.  
  47. }
  48.   
  49.  
  50. if(end == 1)
  51. break;
  52.   
  53. }
  54.  
  55. printf("\n終了です\n");
  56.  
  57. return 0;
  58.  
  59. }

出力結果

 

正しく動かせませんでした・ω・