-1

私はこれループに使用しています:

ArrayList<String> buttonTitles = new ArrayList<String>();
for (int i = 0; i == 3; i++) {
    out.println("Looping!");
    buttonTitles.add(String.format("Button %d", i)); 
}

ただし、ループ内のコードは実行されません。私の発言の何が問題になっていますか?

更新:すべての回答に感謝します。新しい言語に移行すると、いくつかの基本が失われる可能性があるようです! :)

4

3 に答える 3

5

ループは、条件が真の間だけ続行されます。i == 3あなたの場合、あなたのループはそれに到達するのに十分なほど継続していないため、条件は決して真ではありません。

私はあなたがこれを望んでいると思います:

ArrayList<String> buttonTitles = new ArrayList<String>();
for (int i = 0; i <= 3; i++) {
    out.println("Looping!");
    buttonTitles.add(String.format("Button %d", i)); 
}
于 2013-06-07T20:57:45.883 に答える
1

これは

for (int i = 0; i < 3; i++) // Loops from 0 to 2 (inclusive)

また

for (int i = 0; i <= 3; i++) // Loops from 0 to 3 (inclusive)

i最初は に等しいため、元のループは機能しません0。for ループ状態の 2 番目の条件は、i等しい必要3がありますが、そこには到達しません。

for ループは、2 番目の条件が常に true のままである間続行されます (これは when istarts atからではありません0)。

于 2013-06-07T20:56:52.957 に答える
0

for ループの 2 番目の部分は条件です。基本的に、条件がまだ真である間にこれを行うと言います。i は 0 に初期化されるため、i == 3 は決して真ではありません。i < 3 がおそらく正しい条件です。

于 2013-06-07T20:59:08.263 に答える