javascript - Javascript 中使用 if/else 嵌套 for 循环

标签 javascript for-loop nested

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

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

关于javascript - Javascript 中使用 if/else 嵌套 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30386939/

相关文章:

javascript - 如何创建一个 jquery 函数,在启用 javascript 时覆盖我的 css 悬停?

iphone - for循环中的多个uiimageview

c - OpenGL glcolor for 循环

css - 如何在 emacs 中嵌套 css 选择器?

c++ - C++类中的C'tor

node.js - NodeJS : Loop through nested JSON and remove elements based on a condition

javascript - 使用 onchange 函数获取复选框值

javascript - 在错误的类别中显示数据对象

javascript - Rails 远程表单和 jquery

c++ - 将数组 int 值转换为 double 值