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循环重新开始。
答案 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.
}