我正在使用 for 循环:
ArrayList<String> buttonTitles = new ArrayList<String>();
for (int i = 0; i == 3; i++) {
out.println("Looping!");
buttonTitles.add(String.format("Button %d", i));
}
但是,循环中的代码永远不会执行。我的陈述有什么问题?
更新:感谢所有答案,似乎转换为新语言可能会让您错过一些基础知识! :)
答案 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循环继续,而第二个条件始终为真(这不是i
从0
开始的时间。)
答案 2 :(得分:0)
for循环的第二部分是条件。基本上说这样做虽然条件仍然适用。由于i初始化为0,因此i == 3永远不会成立。我&lt; 3可能是正确的条件。