首页 > 解决方案 > 垂直输出和水平输出到console.log

问题描述

我是编程新手,很好奇,所以我想我会伸出援手。

我已经用控制台的 2 个输出测试了自己,一个是 FizzBu​​zz,另一个是棋盘。

我的问题是为什么我的棋盘自然(没有“\ n”)水平打印而FizzBu​​zz垂直打印,即使它们都使用相同的for循环?

谢谢,卢克。

嘶嘶声

for(let i= 1; i<= 100; i++){
let message= "";
if(i %3 === 0 && i%5 === 0){
    message= "FizzBuzz"
}else if(i % 3 === 0){
    message = "Fizz";
}else if(i % 5 === 0){
    message = "Buzz"
}
console.log(message || i);
};

棋盘

let size= 8;
let board= ''; 

for (let x = 0; x < size; x++){
for (let y= 0; y < size; y++){
    if((x+y) %2 == 0){
        board += '#';
    }else{
        board += " ";
    }         
 }
 board += "\n"  
}
console.log(board);

标签: javascriptconsole

解决方案


我想我有答案。

(一)代码,

console.log("Fizz");
console.log("Buzz");

给出输出

"Fizz"
"Buzz"

(B) 但是,

console.log("Fizz " + "Buzz");

给出输出

"Fizz Buzz"

您对 FizzBu​​zz 所做的操作与案例 (A) 类似,而在棋盘中则与案例 (B) 类似。在 case (A) 中,您正在登录 for 循环的每次迭代,但在 case (B) 中,每行只登录一次。

由于您是编程新手,请记住每次console.log("whatever");运行时每个都在新行中记录“任何内容”。


推荐阅读