java - java中是否有“do-for”循环?
问题描述
我想知道是否有一个 for 循环在代码块执行之后而不是之前检查条件。我正在寻找类似于 do-while 循环的东西。这种语法/功能是否存在?
(是的,我知道我可以在其他地方编写参数并使用 do-while 循环,我只是好奇。)
解决方案
不,它不存在。重点是什么?
考虑
do {
...
} for (int j=0; j<2; j++);
j
在循环体内不可用循环条件说循环两次,但循环将执行 3 次。
我们可以解决第一点:
int j = 0;
do {
...
} for (; j<2; j++);
但是for
循环已经被阉割了。它仍然会掩盖循环运行的次数。在这一点上,你最好
int j = 0;
do {
…
j++;
} while (j<2); // or 3, depending on what you want
甚至
int j = 0;
do {
…
} while (++j<2);