如何使用两个条件(大于和小于)来终止Java中的for循环?

How to use two conditions (greater than and less than) for termination of a for loop in Java?

我想知道,你有没有一个巧妙的方法来做到这一点?

for (int i = 0; 4 > i < banners.size() ; i++) {
    doSomeThing
}

bannrs.size 可能在 0 到 10 之间,但我只希望工作 4 次或更少

是:

for (int i = 0; i < Math.min(4,banners.size()) ; i++) {

}

顺便说一句,根据您的问题标题,您可能打算让 i4 < i < banners.size() 范围内。如果是这种情况,您可以简单地将 i 初始化为 5:

for (int i = 5; i < banners.size() ; i++) {

}

这样组合条件:

for (int i = 0; 4 > i && i < banners.size() ; i++) {
}

但是这个循环会立即终止,所以你可能想要这样的东西:

for (int i = 0; i < banners.size() ; i++) {
  if(4 > i){
    continue;
  }
}

你可能应该从 4 开始你的循环,因为所有其他小于 4 的条件都不会满足你的要求和浪费迭代。 所以循环进行 对于(int i=4;i

}