日付:
Horstmannの教科書ではループなどのためには、Java上(ビッグJavaの後期には、オブジェクト):
for (i = 0; i <= 5; i++)
Horstmannはの値と言うi
forループ、このためです0 1 2 3 4 5
。
しかし、の価値があることに私には思われるi
と、ループが入力されているので、6時に終わるべきi
値5を有しています。私はこのループについて理解していないです何誰かが私に説明できますか?
(PS。質問があまりにも基本的なため、このプラットフォームでは許可されていない場合、私は申し訳ありません。)
重複した提案について編集:提案リンクはループのために、鉱山は、実行終了後、変数iの更新についてですの実行についてですので、私の質問は、提案されたリンクの複製ではありません。私はSystem.out.print(I)のステートメントを追加する場合、私は(この場合はprint文で)実行文の後に更新されるので、出力は0 1 2 3 4 5になることを理解します
ロジャーLindsjö:
あなたは、の値があること正しいi
ループが終了した後に6になりますが、おそらくHorstmannは、の値を意味しi
、ループ内?
int i;
for (i = 0; i <= 5; i++) {
System.out.println("Value of i IN loop: " + i);
}
System.out.println("Value of i AFTER loop: " + i);
出力:
Value of i IN loop: 0
Value of i IN loop: 1
Value of i IN loop: 2
Value of i IN loop: 3
Value of i IN loop: 4
Value of i IN loop: 5
Value of i AFTER loop: 6
そして、終端が後で必要になったときに値がない限り、ループ内のループのために、「カウンタ」を宣言することが通例です。
for (int i = 0; i <= 5; i++) {
}
// i is not available here