首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当条件为false java时,再次启动for循环

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

Stack Overflow用户
提问于 2018-06-24 01:09:43
回答 1查看 121关注 0票数 0
代码语言:javascript
复制
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大于块大小时重新开始。

EN

回答 1

Stack Overflow用户

发布于 2018-06-24 01:22:24

要在条件为false时再次启动循环,请将该循环包装在另一个循环中:

例如:

代码语言:javascript
复制
while (true) {
  for (int f = 0; f < getBlocks().size(); f++) {
    // ...
  }
}

这只会一遍又一遍地执行for循环。

请注意,增强的for循环将比for循环干净得多:

代码语言:javascript
复制
for (Block b : getBlocks()) {
  if (b.x > 0 && b.x < 360) {
    // ...
  } // Etc.
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51003378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档