JavaおよびIの値のforループ

日付:

Horstmannの教科書ではループなどのためには、Java上(ビッグJavaの後期には、オブジェクト):

for (i = 0; i <= 5; i++)

Horstmannはの値と言うiforループ、このためです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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=222371&siteId=1