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大于块大小时重新开始。
发布于 2018-06-24 01:22:24
要在条件为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.
}
https://stackoverflow.com/questions/51003378
复制相似问题