此循环在第一次执行时中断。这是为什么。
<script>
for ( var i = 0; i < 10 ; i++ ) {
console.log(i);
if ( i = 5 ) {
console.log (i);
break;
}
}
</script>
输出: 0 5
我期待: 0 1 2 3 4
答案 0 :(得分:1)
在IF语句==
或===
<script>
for ( var i = 0; i < 10 ; i++ ) {
console.log(i);
if ( i == 5 ) {
console.log (i);
break;
}
}
</script>
此外,这将输出0 1 2 3 4 5 5
。如果您希望输出为0 1 2 3 4
,则应使用以下代码代替当前的IF
语句。
if ( i == 4 ) {
break;
}
答案 1 :(得分:0)
您应该在if语句中使用===
而不是=
<script>
for ( var i = 0; i < 10 ; i++ ) {
console.log(i);
if ( i === 5 ) {
console.log (i);
break;
}
}
</script>
答案 2 :(得分:0)
if评估不正确。将其更改为...
if ( i == 5 )
答案 3 :(得分:0)
使用i == 5而不是i = 5(赋值)。