[英]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<10
或i<=10
則該條件每次滿足時都將運行。
這是一個簡單的示例: for
循環鏈接 。
使用: i <= upperBound在循環內。
原因是該循環正在針對該循環中的所有約束進行測試,並且僅在將這些約束標記為true時才運行。 在一種情況下,我僅等於上限,而在任何情況下我都等於下限,因此它將不會運行。
(真心。這里是第一個答案!希望對您有所幫助!)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.