【問題5】switch文と多岐選択をマスターしよう!!完全マスター! 組み込みC言語プログラミング(6)(2/2 ページ)

» 2014年06月24日 10時00分 公開
[横田一弘 埼玉県立新座総合技術高等学校 教諭,MONOist]
前のページへ 1|2       

if文による多岐選択

 多岐選択はif文でも書くことができます。if文を使って問題5のプログラムを作ると、「season2.c」のようになります。


  1. #include <stdio.h>
  2. int main(void)
  3. {
  4. int month;
  5. printf("月を入力してください->");
  6. scanf("%d", &month);
  7. if (month >= 3 && month <= 5) {
  8. printf("春です\n");
  9. }
  10. else if (month >= 6 && month <= 8) {
  11. printf("夏です\n");
  12. }
  13. else if (month >= 9 && month <= 11) {
  14. printf("秋です\n");
  15. }
  16. else if (month == 12 || month == 1 || month == 2) {
  17. printf("冬です\n");
  18. }
  19. else {
  20. printf("月が誤っています\n");
  21. }
  22. }
問題5の解答「season2.c」(if文)

 次に、「season2.c」のフローチャートを示します。

フローチャート 「season.c」のフローチャート(if文) ※画像クリックで拡大表示

 このフローチャートの通り、条件式は上から下へと順番にif文が評価されていきます。最初の条件は、変数monthが3~5で、この条件を満たすと「春です」と表示し、以降の処理は行いません。これに対し、monthが最初の条件(3~5)に当てはまらない場合には、次のif文の条件式の評価へと処理が進みます。

 こうしたif文による多岐選択の構造は、「IF-THEN-ELSEIF型」と呼ばれ、プログラミングでよく使われます。

宿題6:2の0乗から15乗までの数値を表示

 それでは、次回の宿題です。

問題6:

2の0乗から15乗までの数値を表示するプログラムを作成してください。


⇒解答と解説は次回


前のページへ 1|2       

Copyright © ITmedia, Inc. All Rights Reserved.