Tips

Java Silver 練習問題8

Java Silver 練習問題8

Java Silverに関する問題を出題していきます!

■問題1

次のプログラムをコンパイル、実行した結果として正しいものはどれか。

public class Sample {
    public static void main(String[] args) {
        int i = 0;
        while(i < 3) {
            System.out.println("こんにちは");
            i++;
        }
    }
}
  1. 「こんにちは」と2回表示
  2. 「こんにちは」と3回表示
  3. 「こんにちは」と4回表示
  4. なにも表示されない
  5. 無限ループ
解答はここをクリック!

【解答2】

解説
iが3未満の間、while文が繰り返されます。
whileブロック内でiはインクリメントされるので、3回実行されます。

 

 

■問題2

次のプログラムをコンパイル、実行した結果として正しいものはどれか。


public class Sample {
    public static void main(String[] args) {
        while(true) {
            System.out.println("こんにちは");
        }
    }
}

 

  1. 何も表示されない
  2. 「こんにちは」と1回表示
  3. 無限ループ
  4. コンパイルエラー
  5. 実行時エラー
解答はここをクリック!

【解答:3】

解説
これは無限ループになります。
while文の条件式にtrueを指定すると無限ループになります。

 

 

■問題3

次のプログラムをコンパイル、実行した結果として正しいものはどれか。


public class Sample {
    public static void main(String[] args) {
        while(false) {
            System.out.println("こんにちは");
        }
    }
}

 

  1. 何も表示されない
  2. 「こんにちは」と1回表示
  3. 無限ループ
  4. コンパイルエラー
  5. 実行時エラー
解答はここをクリック!

【解答:4】

解説
trueとは違い、falseを指定することはできません。
指定した場合はコンパイルエラーになります。

 

 

■問題4

次のプログラムをコンパイル、実行した結果として正しいものはどれか。


public class Sample {
    public static void main(String[] args) {
        boolean bo = false;
        while(bo) {
            System.out.println("こんにちは");
        }
    }
}

 

  1. 何も表示されない
  2. 「こんにちは」と1回表示
  3. 無限ループ
  4. コンパイルエラー
  5. 実行時エラー
解答はここをクリック!

【解答:1】

解説
こちらはコンパイル可能です。
中身がfalseでも変数でなら指定することができます。

 

 

■問題5

次のプログラムをコンパイル、実行した結果として正しいものはどれか。


public class Sample {
    public static void main(String[] args) {
        while(1 == 2) {
            System.out.println("こんにちは");
        }
     }
}

 

  1. 何も表示されない
  2. 「こんにちは」と1回表示
  3. 無限ループ
  4. コンパイルエラー
  5. 実行時エラー
解答はここをクリック!

【解答:4】

解説

こちらはコンパイルエラーになります。
変数を使わなければfalseは指定できません。

新連載はじまりました!新Java基礎 連載リンク

はじめてのJAVA 連載

Recent News

Recent Tips

Tag Search