我试图做一个函数,建立一个检查板但是我无法让我的第二个条件语句执行并创建一个新行。JavaScript条件语句不执行
function grid(size) {
var board = "";
for (i = 0; i <= (size * size); i++) {
if (i % 2 === 0) {
board += ' ';
} else if (i % size === 0) {
board += "\n";
} else {
board += '#';
}
}
console.log(board);
}
grid(8);
看来else if语句可没有执行,因为我试图改变“\ n”和条件,其他的东西,但打印什么。这个问题是从雄辩Javascript和给出的解决方案是这样的:
var size = 8;
var board = "";
for (var y = 0; y < size; y++) {
for (var x = 0; x < size; x++) {
if ((x + y) % 2 == 0)
board += " ";
else
board += "#";
}
board += "\n";
}
console.log(board);
我不知道为什么第二个工作,但我的不会。
不可以。不可以。你最终得到7×8板。其他如果应该是一个单独的,如果在循环的头部 –
@JaromandaX是真的,运行两者可能更好,虽然没有尝试过 – juvian