Javaプログラミング練習問題(分岐構文 Part1)

Java

こんにちは。ECF Tech
ブログ担当 Michiharu.Tです。

Javaプログラミング向け練習問題、今回のテーマは「分岐構文」です。
ifやswitchなどを取り扱います。制御構文はプログラミング初学者の方の最初のつまづきポイントともいえるかもしれません。ぜひ、学習にお役立てください。

一般的なJavaの学習順序に沿ったテーマの一覧(※随時追加)は、こちらのリンクよりご確認頂けます。

Javaプログラミング

Javaのトピックスです。主に初心者向けにプログラミング学習ネタを提供していきます。

問題編

Q001

問題

①に「aが7より大きいならtrue」という式を記述し、
実行結果を得てください。

提供コード

実行結果

Q002

問題

下記を行ない、実行結果を得てください。

  • 提供コード内の①に「aが8以上ならtrue」という式を記述します。
  • 提供コード内の7行目にelseブロックを追加します。ブロック内には
    「aは8より小さいです」と表示するプログラムを記述します。

提供コード

実行結果

Q003

問題

下記を行ない、実行結果を得てください。

  • ①に「aが7より小さいならtrue」となる式を書きます。
  • コメントにならい、else ifブロックを追加します。else ifの条件は「aが7ならtrue」とします。またブロック内には、「aは7です」と画面に表示するプログラムを入れます。
  • コメントにならい、elseブロックを追加します。ブロック内には「aは7より大きいです」と表示するプログラムを入れます。
  • 提供コード

    実行結果

    3行目のaの値を変えてコンパイル・実行をし、それぞれ
    次の結果を得てください。
    a = 6の時

    a = 7の時

    a = 8の時

    Q004

    問題

    下記のとおりに動作するswitch文を完成してください。

  • a = 1またはa = 2の時は、画面に「小」と表示する
  • a = 3またはa = 4の時は、画面に「中」と表示する
  • a = 5またはa = 6の時は、画面に「大」と表示する
  • 提供コード

    実行結果

    3行目のaの値を変えてコンパイル・実行をし、それぞれ
    次の結果を得てください。
    a = 1の時

    a = 3の時

    a = 5の時

    Q005

    問題

    aが奇数か偶数かを判定し、

  • aが奇数なら、「aは奇数です」
  • aが偶数なら、「aは偶数です」<>
    と表示するプログラムを作成してください。
    (ヒント)
    %演算子を使います。

    提供コード

    実行結果

    aが4のとき

    aが3のとき

    解答編

    Q001

    Q002

    Q003

    解説

    else ifブロックは、 ifブロックに続けていくつも書くことができます。

    Q004

    解説

    switch文内では、該当のcase部分から順に実行され、 breakがくるまで実行され続けます。

    Q005

    解説

    %を使った判定式は様々なケースで活躍できます。「5回ごとに実行する」などのプログラムも作成可能です。

  • おわりに

    いかがでしたでしょうか。制御構文が入ってくるとプログラミングの幅が一気に広がります。問題もある意味いくらでもつくれます(笑)。というわけで、ひきつづき単元ごとに問題を徐々に増やしていきたいと思っていますので、よろしければぜひご活用ください。


    合同会社イー・シー・エフでは、子ども向けプログラミングなどの教育講座を実施しています。プログラミング教室の案内や教育教材の情報、また関連するご相談・問い合わせにつきましては下記よりご確認ください。

    ECFエデュケーション
    キッズも大人も。沖縄からITのマナビを応援します
    タイトルとURLをコピーしました