条件为false时,再次启动for循环

时间:2018-06-23 17:09:43

标签: java for-loop

for (int f = 0; f < getBlocks().size(); f++) {
    if (getBlocks().get(f).x > 0 && getBlocks().get(f).x < 360) {
        move2 = true;
        move = true;
    } else if (getBlocks().get(f).x < 360) {
        move2 = true;
        move = false;
    } else if (getBlocks().get(f).x > 0) {
        move2 = false;
        move = true;
    } else {
        move2 = false;
        move = false;
    }
}

我希望当f大于块大小时,此for循环重新开始。

1 个答案:

答案 0 :(得分:3)

要在条件为false时再次开始循环,请将循环包裹在另一个循环中:

例如:

while (true) {
  for (int f = 0; f < getBlocks().size(); f++) {
    // ...
  }
}

这只是不断重复执行for循环。


请注意,增强的for循环比for循环更干净:

for (Block b : getBlocks()) {
  if (b.x > 0 && b.x < 360) {
    // ...
  } // Etc.
}