在结束之前循环中断

时间:2014-02-01 12:16:50

标签: javascript loops for-loop console break

此循环在第一次执行时中断。这是为什么。

<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

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(赋值)。