while文って変数の明示的な初期化って必要なんですか?
Javaの問題集に下記のような問題がありました。
java
1int num = 0, count; 2while(num > 3){ 3 num++; 4 //ここにコードを挿入 5 System.out.println("num =" + num + ": count = " + count); 6 } 7}
6行目(ここにコードを挿入の箇所)に挿入した際に次の出力を生成するコードは次のどれですか?
num = 1 : count = 1
num = 1 : count = 2
num = 2 : count = 1
num = 2 : count = 2
num = 3 : count = 1
num = 3 : count = 2
選択肢が
A while(++count < 3){
B 省略
C for(count = 1;count < 3;count++){
で私はAを選択したんですが、Cが正解でした。
解説には「Aはwhile文を使用していますが、count変数が初期化されていないため、コンパイルエラーになります。」
となっていたんんですが、
int num = 0, count;
の箇所で0で初期化されているんではないでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/06 11:08