java循环条件如何工作?

时间:2013-06-07 20:56:22

标签: java for-loop

我正在使用 for 循环:

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

但是,循环中的代码永远不会执行。我的陈述有什么问题?

更新:感谢所有答案,似乎转换为新语言可能会让您错过一些基础知识! :)

3 个答案:

答案 0 :(得分: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)); 
}

答案 1 :(得分:1)

这是

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

OR

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

您的原始循环将永远不会起作用,因为最初i等于0。你的for循环中的第二个条件是i必须等于3,它永远不会到达那里。

for循环继续,而第二个条件始终为真(这不是i0开始的时间。)

答案 2 :(得分:0)

for循环的第二部分是条件。基本上说这样做虽然条件仍然适用。由于i初始化为0,因此i == 3永远不会成立。我&lt; 3可能是正确的条件。