-1

我正在使用这个for循环:

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 循环中的第二个条件i必须等于3,它永远不会到达那里。

for 循环继续,而第二个条件始终保持为真(不是从何时i开始0)。

于 2013-06-07T20:56:52.957 回答
0

for 循环的第二部分是条件。基本上说在条件仍然成立的情况下这样做。由于 i 被初始化为 0,所以 i == 3 永远不会为真。i < 3 大概是正确的条件。

于 2013-06-07T20:59:08.263 回答