はじめての C

switch文を使って
1 を入力すると 1 を、
2 のときは 2 を、
3 と 4 のときは 3 を、
その他の整数の場合には
すべて 4 を返し、
0 を入力すると終了するプログラムを作成せよ。

  1. /* switch.1 */
  2. #include
  3. int GetInput(int);
  4. main()
  5. {
  6. int input, cont;
  7. while (1) /* for文の無限ループのようなの ? */
  8. printf("適当な数字を入力して下さい。0 なら終了 -> ");
  9. scanf("%d", &input);
  10. cont = GetInput(input);
  11. if (cont == 0) {
  12. break;
  13. }
  14. printf("result : "%d\n", cont);
  15. }
  16. }
  17. int GetInput(int input) {
  18. int result;
  19. switch(input) {
  20. case 1: result = 1; break;
  21. case 2: result = 2; break;
  22. case 3:
  23. case 4: result = 3; break;
  24. case 0: result = 0; break;
  25. default: result = 4; break;
  26. }
  27. return result;
  28. }

text: 金山典世さん(稚内北星)のページ