簡體   English   中英

如何在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

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM