2017-04-19 36 views
-1

forループの条件付き部分でdouble equals(またはtriple equals)を使用するのがなぜ機能しないのか理解できません。例:JavaScript forループDouble Equal

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

代わりに<=を使用しても、わかりません。

+3

"うまくいく"とは言いますが、あなたが望むことはしていないようです。ループは、条件が「真」である限り実行されます。 'i == 5 'は' i'が '5'ならば' true'だけです。 「i」は初期値が「1」であるため、条件は「偽」であり、ループは直ちに終了する。 –

+1

あなたは "私が条件を満たす限り、ループを入力してください"と読むべきです。 'i'は' 1'で始まるので、 'i == 5'の条件を無視して入力しません。しかし、1が5未満であるため、条件i = 5を満たしています。 – Chris

+1

ああイエス。ありがとう。脳のおなら。 – user1842315

答えて

1

forループは、指定された条件i <= 5が実行されている間に機能します(falseを返す場合は、forループが終了します)。

i == 5の場合、条件は、冒頭にfalse1からi equalls)を返し、そうloopても起動しません。

+0

**は動作している間は** **状態が満たされています** **まで**。 – Barmar

+0

@Barmarいつも助けてくれてありがとう、Barmar。 –

0

コメントに記載されています。 trueの場合のみ条件が実行され、i = 1の場合はi == 5の条件がfalseになります。ありがとうございました。