Javascript 中 if/else 的嵌套 for 循环

Nested for loops with if/else in Javascript

我只是不明白为什么我用这个,

for(in=1; in<=3;in++) {
    for(out=1; out<=2; out++) {
        console.log('*')
    }
}

它打印出 6 颗星,这对我来说似乎是正确的,当我像这样将它与 if/else 一起使用时,

for(in=0; in<=3; in++) {
    for(out=0; out<=2; out++) {
        if(in == 9) {
            console.log('inside');
        }
    }
    console.log('outside');
}

(outside)会被打印4次我真的不明白为什么会这样?

console.log('outside') 在从 0 到 3 的第一个循环内,因此打印了四次。 'inside' 永远不会打印,因为 in 永远不会达到 9