为什么我的循环没有中断?

How come my loop doesn't break?

这是我实际代码的简化版本。我希望外部循环在 7 个循环后中断,内部循环在 5 个循环后中断,但两者都没有。

var f = 0;
for (var i = 0; 7; i++) {
    console.log('I:', i)
    f++
    for (var x = f+1; 5; x++) {
        console.log('X:', x)
    }
}

5 是一个不做任何事情的表达式。该循环需要一个布尔表达式,该表达式将为真或假 - 5 始终为真。您需要检查是否 i < 5.

var f = 0;
for (var i = 0; i < 7; i++) {
    console.log('I:', i)
    f++
    for (var x = f+1; i < 5; x++) {
        console.log('X:', x)
    }
}