for文のループ中からif文の分岐で途中終了させるだけのコードなのですが
javascript
1for (i = 1; i < 10; i++) { 2 if (i = 6) { 3 break; 4 } 5 console.log(i); 6}
上記のコードでは最初のif文でbreakしてしまい何も表示されません。
javascript
1for (i = 1; i < 10; i++) { 2 if (i > 5) { 3 break; 4 } 5 console.log(i); 6}
しかし上記のようにするとうまくいきます。
違いはif文の条件式が 「=」 か 「>」 の違いです。上のコードでもif文の条件式は6周目まではfalseとなりうまくいくように思えるのですがだめようです。
ちなみにPHPでも同様のようです。コンピューターの整数の扱いからくること?などと考えますが結論だせません。基本的なことだと思いますがよろしく願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/10 10:47