首页 > 解决方案 > java中是否有“do-for”循环?

问题描述

我想知道是否有一个 for 循环在代码块执行之后而不是之前检查条件。我正在寻找类似于 do-while 循环的东西。这种语法/功能是否存在?

(是的,我知道我可以在其他地方编写参数并使用 do-while 循环,我只是好奇。)

标签: javafunctionloopsfor-loopsyntax

解决方案


不,它不存在。重点是什么?

考虑

do {
  ...
} for (int j=0; j<2; j++);
  1. j在循环体内不可用

  2. 循环条件说循环两次,但循环将执行 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);  

推荐阅读