Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

Javaを勉強し始めたばかりの超初心者の質問です(すみません)

Javaの資格Bronzeを取ろうと、紫色の本「Java プログラ
マ Bronze [SE7]」を勉強していますが、練習問題でわか
らず困っています。


P.113

次のコードが指定されています。
3.int num = 0, count;
4.while ( num < 3) {
5.  num++;
6.  for ( count = 1; count < 3; count++ ){
7.    System.out.println("num = " + num + " : 
count = " + count;
8.  }
9.}

実行結果
num = 1 : count = 1
num = 1 : count = 2
num = 2 : count = 1
num = 2 : count = 2
num = 3 : count = 1
num = 3 : count = 2

質問
4.while ( num < 3) }なので、numは3未満となり、
実行結果はnum=1と2ではないのでしょうか?
なぜ、num=3も実行されるのでしょうか?

レベルが低すぎて申し訳ありませんが、どなたかご教授
ください。よろしくお願いします。

2

回答

15807

閲覧

2件の回答

評価

30

numが3未満と評価されてからインクリメ
ントして出力してるから。

評価

0

匿名様

ありがとうございます!!

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。