如何使用两个条件(大于和小于)来终止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++) {
}
顺便说一句,根据您的问题标题,您可能打算让 i
在 4 < 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
}
我想知道,你有没有一个巧妙的方法来做到这一点?
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++) {
}
顺便说一句,根据您的问题标题,您可能打算让 i
在 4 < 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
}