2017-04-19 88 views
-1

我無法理解爲什麼在for循環的條件部分中使用double equals(或者甚至是triple equals)不起作用。例如:JavaScript For Loop Double Equal

for (i = 1; i == 5; i++){ 
    console.log(i) 
} 

如果我使用<=而不是它的工作原理,我不明白。

+3

它「工作」,但它似乎並沒有做你想做的。只要條件爲「真」,循環就會執行。如果'i'是'5','i == 5'只是'true'。由於'i'初始值爲'1',因此條件爲'false',循環立即終止。 –

+1

您應該閱讀它爲「只要'我符合條件,進入循環」。 'i'以'1'開始,因此它不會滿足條件'i == 5'並且不會進入。然而,它確實滿足'i <= 5'的條件,因爲1小於5. – Chris

+1

哦,耶穌。謝啦。腦屁。 – user1842315

回答

1

for循環在滿足給定條件i <= 5的情況下工作(如果它返回false,則for循環中止)。

i == 5情況下,條件返回開頭falsei equalls到1),所以loop甚至沒有啓動。

+0

它的工作** **條件滿足,而不是**,直到**。 – Barmar

+0

@Barmar總是樂於助人,謝謝Barmar。 –

0

正如評論中所述。該條件只有在true時才執行,並且由於i = 1,條件i == 5爲false。謝謝。