【发布时间】:2021-11-23 00:40:28
【问题描述】:
var board = ''
for (i=1;i<5;i++){
for (i=1;i<9;i++){
if (i%2 == 0){
board += "#";
}
else{
board += "O";
}
}
board += "\n"
for (i=0;i<8;i++){
if (i%2 == 0){
board += "#";
}
else{
board += "O";
}
}
board += "\n"
}
console.log(board);
当我尝试运行这段代码时,输出是
O#O#O#O#
#O#O#O#O
预期的输出是
O#O#O#O#
#O#O#O#O
O#O#O#O#
#O#O#O#O
O#O#O#O#
#O#O#O#O
O#O#O#O#
#O#O#O#O
我尝试在第一个 for 语句之后添加一个console.log(i),它只返回“1”,这意味着循环只运行一次。
为什么会这样?
*编辑:当我将两个内部 for 循环包装在一个函数中并调用它时,它会按预期工作
【问题讨论】:
-
提示:你有 2 个循环,都使用
i
标签: javascript loops for-loop