我是javascript的新手。如何在javascript中打印这个模式?
1
1 0
1 0 1
1 0 1 0
1 0 1 0 1
我的代码是:
function drawPattern(){
for (i=1; i<5; i++) {
for (j=1; j<=(5-i); j++) {
document.write(" ");
}
for (var k = 0; k < i; k++) {
if((i+k)%2!=0){
document.write("1");
}
else{
document.write("0");
}
}
document.write('</br>')
}
}
运行此代码不会产生任何错误,但会导致我的浏览器挂起。我做错了什么?
答案 0 :(得分:2)
代码中的第二个循环是无限的,j减小,因此j总是小于5-i(= 4)。
然后你可能需要不间断的空间,因为浏览器在开始一行时往往不会显示正常的空间。
要编写牢不可破的空间,请使用document.write(" ");