Java 条件分岐文に関する選択問題

記事上広告

Javaの演算に関連する練習問題を選択式で作成しました。

選択肢をクリックすると下のほうに、正解/不正解が表示されます。

主な項目

このページの練習問題で出題するおもな項目は以下の通りです。

    • if文
    • switch

演算に関する選択問題

問題文1
解答1
解答2
解答3
解答4
解答5
解答6
解答7
解答8
解答9
解答10

次の問題へ

答えおよび解説1


問題

  • 下記のプログラムをコンパイルおよび実行した結果を選んでください
    if(true){
    xxSystem.out.print("A");
    }
    System.out.print("B");
  • 下記のプログラムをコンパイルおよび実行した結果を選んでください
    if(true){
    xxSystem.out.print("A");
    }else{
    xxSystem.out.print("B");
    }
  • 下記のプログラムで”A”を出力するための条件を選んでください
    int num = 10;
    if(条件){
    xxSystem.out.print("A");
    }else{
    xxSystem.out.print("B");
    }
  • 下記switchのプログラムでxxxx部分に記述するとエラーになるものを選んでください
    xxxx num = 10;
    switch(num){
    xxcase 1 : System.out.print("A");
    xxbreak;
    xxcase 2 : System.out.print("B");
    xxbreak;
    xxcase 3 : System.out.print("C");
    xxbreak;
    }
  • 下記のプログラムをコンパイルおよび実行した結果を選んでください
    int num = 1;
    switch(num){
    xxcase 1 : System.out.print("A");
    xxcase 2 : System.out.print("B");
    xxcase 3 : System.out.print("C");
    }
  • 下記のプログラムで”A”が表示される為の条件を選んでください
    int num = 27;
    if(条件){
    xxSystem.out.print("A");
    }else{
    xxSystem.out.print("B");
    }
  • 下記のプログラムで”C”が表示される為の条件の組み合わせを選んでください
    int num = 30;
    if(条件1){
    xxSystem.out.print("A");
    }else if(条件2){
    xxSystem.out.print("B");
    }else if(条件3){
    xxSystem.out.print("C");
    }else {
    xxSystem.out.print("D");
    }

選択肢

  • A
    AB
    コンパイルエラー
    実行時エラー
  • A
    AB
    コンパイルエラー
    実行時エラー
  • num < 10
    num <= 9
    num <= 10
    num < 9
  • byte
    short
    int
    long
  • A
    AB
    ABC
    コンパイルエラー
  • num < 20 && num > 30
    num > 20 && num < 30
    num > 20 && num > 30
    num < 20 || num > 30
  • 1「num < 10」2「num < 20」3「num < 30」
    1「num <= 10」2「num <= 10」3「num <= 30」
    1「num > 10」2「num > 20」3「num > 30」
    1「num >= 10」2「num >= 20」3「num >= 30」

解答

  • if(条件)の部分はtrueやfalseといったboolean型を直接記述することも可能です。
  • ifブロックとelseブロックは一方しか実行されません。今回はifブロックが実行されてelseは実行されません。
  • numには10が代入されている為、”A”を出力するためのifブロックを実行するには、num <= 10が合致する条件となります。
  • switchの式に利用できる型は「byte、short、int、String、enum」等があります。longは整数型ですが利用できません。
  • 各caseにbreakの記述がない場合は、以下のcaseも実行されてしまいます。今回は1に当てはまり以下のbreakがない為、case 2およびcase 3にも実行されます。
  • numが27の場合、選択肢の中で条件として当てはまるのは「num > 20(numが20より大きい)」かつ「num < 30(numが30より小さい)」という条件のみとなります。
  • if-else ifは上から順に条件を確認します。num > 10およびnum >= 10の条件がifにある場合はelse ifまで到達できずに”A”が出力されます。また、”C”の条件がnum < 30だと30が含まれない為、条件に合致しません。

答え

  • 2
  • 1
  • 3
  • 4
  • 3
  • 2
  • 2

参加 ブログランキング

記事頑張って書いたかもねー?と思う方は下を押してもらえるといいかなーなんて
にほんブログ村 IT技術ブログへ
にほんブログ村


Javaランキング

目次へのアクセス
スポンサーリンク
レクタングル

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
レクタングル