我在某处的某些地方看到了这段代码。我想知道do
的用途。
public class LoopControl {
public static void main(String[] args) {
int count = 0;
do {
if (count % 2 == 0) {
for (int j = 0; j < count; j++) {
System.out.print(j+1);
if (j < count-1) {
System.out.print(", ");
}
}
System.out.println();
}
count++;
}
while (count <= 5);
}
}
我的意思是do
究竟是什么意思?它的功能是什么?任何其他信息也都有用。
答案 0 :(得分:6)
这是一个do-while循环。因此,当count小于或等于5时,它将在下一个块中执行所有操作。此循环与正常while循环之间的差异在于,在循环结束时评估条件而不是开始。所以循环被保证至少执行一次。
Sun tutorial on while and do-while.
哦,在这种情况下它会打印出来:
1, 2
1, 2, 3, 4
编辑:只是因为你知道在开始时也会有一个新行,但格式似乎不允许我显示。
答案 1 :(得分:3)
它类似于while
循环,唯一的区别是它执行至少一次。
为什么呢?因为while
条件仅在<{strong> do
块之后进行评估。
为什么有用?例如,考虑一下游戏菜单。首先,您要显示菜单(do
块),然后,您希望继续显示菜单,直到有人选择退出选项,即while
停止条件。
答案 2 :(得分:2)
这是一个至少执行一次的while循环。
答案 3 :(得分:1)
do { ... } while(CONDITION)
确保即使不满足条件,内部阻止至少执行一次,另一方面while
陈述将如果不满足条件,则永远不要执行
答案 4 :(得分:-1)
它与时俱进。 do {...} while()是一个最终具有条件的循环。