Как использовать два условия (больше и меньше чем) для завершения цикла for в Java? - PullRequest
0 голосов
/ 08 мая 2018

Мне было интересно, у вас есть хороший способ сделать это?

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

bannrs.size может быть от 0 до 10, но я хочу, чтобы 4 раза или меньше работали

Ответы [ 3 ]

0 голосов
/ 08 мая 2018

Объедините такие условия:

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

Но этот цикл сразу прекратится, так что вы, вероятно, захотите что-то вроде этого:

for (int i = 0; i < banners.size() ; i++) {
  if(4 > i){
    continue;
  }
}
0 голосов
/ 08 мая 2018

Вы, вероятно, должны начать свой цикл с 4, потому что все остальные условия, меньшие 4, не будут соответствовать вашим требованиям и трате итерации. Итак, цикл идет для (int i = 4; i

}

0 голосов
/ 08 мая 2018

Да

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++) {

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...