電子書籍の厳選無料作品が豊富!

Javaでわからない問題があります。

int num=0,count;
while(num<3){
num++;
//ここにコードを挿入
Systrm.out.println("num="+num+":count="+count );



問題のつづきが画像に続きます。

この問題なのですが、答えはcです。
なぜ生成されるコードにnum=3があるのですか?
num=3をwhileの部分にいれたら、3<3になってfalseになりその時点で終了になるはずですよね?

「Javaでわからない問題があります。 i」の質問画像

A 回答 (1件)

>なぜ生成されるコードにnum=3があるのですか?



whileに戻って条件判断されるのは
numが3になって
printlnで出力された「後」だよね。

whileのブロックの中は条件に合致する状態
しか無いという思い込みがあるみたいだけど

whileの中でnumを変更しているのだから
条件に合致しない所は必ず有ります。
    • good
    • 0
この回答へのお礼

ありがとうございます!!すごく助かりました

お礼日時:2021/02/25 03:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!