簡體   English   中英

Java For循環終止條件:== vs <= vs> =

[英]Java For Loop Termination Condition: == vs <= vs >=

for (int i = lowerBound; i == upperBound; i++) {
      //Code goes here  
    }

我希望上一次for循環運行時,我等於upperBound。 這是正確的語法嗎? 如果是這樣,為什么有人會使用<=或> =? 提前致謝。 :)

for循環始終可以轉換為while循環,如下所示:

for(initialization; condition; step) {
   block;
}

initialization;
while (condition) {
   block;
   step;
}

因此,如果您的條件是i == upperBound ,則該循環將永遠不會運行,因為條件不會一開始就成立。 <=會做你想要的。

要運行所有等於upperBound的+,您需要使用<=

如果要倒數,可能使用> =,如果要倒數,則可能使用<=。

for (int i = lowerBound; i == upperBound; i++) {
      //Code goes here  
    }

for循環內的部分在檢查for循環語句內提到的約束/條件時執行。

for( int i =0; i == 10 ; i++){
    saySomething();
}

僅當i == 10即我本應為i=10 ,而如果您編寫了i<10i<=10則該條件每次滿足時都將運行。

這是一個簡單的示例: for循環鏈接

使用: i <= upperBound在循環內。

原因是該循環正在針對該循環中的所有約束進行測試,並且僅在將這些約束標記為true時才運行。 在一種情況下,我僅等於上限,而在任何情況下我都等於下限,因此它將不會運行。

(真心。這里是第一個答案!希望對您有所幫助!)

暫無
暫無

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

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