Запустите цикл for снова, когда условие ложно Java - PullRequest
0 голосов
/ 23 июня 2018
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;
    }
}

Я хочу, чтобы цикл for начинался заново, когда f больше размера блоков.

1 Ответ

0 голосов
/ 23 июня 2018

Чтобы снова запустить цикл, когда условие ложно, оберните цикл в другой цикл:

Например:

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.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...