我無法理解爲什麼在for循環的條件部分中使用double equals(或者甚至是triple equals)不起作用。例如:JavaScript For Loop Double Equal
for (i = 1; i == 5; i++){
console.log(i)
}
如果我使用<=
而不是它的工作原理,我不明白。
我無法理解爲什麼在for循環的條件部分中使用double equals(或者甚至是triple equals)不起作用。例如:JavaScript For Loop Double Equal
for (i = 1; i == 5; i++){
console.log(i)
}
如果我使用<=
而不是它的工作原理,我不明白。
for
循環在滿足給定條件i <= 5
的情況下工作(如果它返回false,則for
循環中止)。
在i == 5
情況下,條件返回開頭false
(i
equalls到1
),所以loop
甚至沒有啓動。
它的工作** **條件滿足,而不是**,直到**。 – Barmar
@Barmar總是樂於助人,謝謝Barmar。 –
正如評論中所述。該條件只有在true時才執行,並且由於i = 1,條件i == 5爲false。謝謝。
它「工作」,但它似乎並沒有做你想做的。只要條件爲「真」,循環就會執行。如果'i'是'5','i == 5'只是'true'。由於'i'初始值爲'1',因此條件爲'false',循環立即終止。 –
您應該閱讀它爲「只要'我符合條件,進入循環」。 'i'以'1'開始,因此它不會滿足條件'i == 5'並且不會進入。然而,它確實滿足'i <= 5'的條件,因爲1小於5. – Chris
哦,耶穌。謝啦。腦屁。 – user1842315