javascript - 垂直输出和水平输出到console.log
问题描述
我是编程新手,很好奇,所以我想我会伸出援手。
我已经用控制台的 2 个输出测试了自己,一个是 FizzBuzz,另一个是棋盘。
我的问题是为什么我的棋盘自然(没有“\ n”)水平打印而FizzBuzz垂直打印,即使它们都使用相同的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);
解决方案
我想我有答案。
(一)代码,
console.log("Fizz");
console.log("Buzz");
给出输出
"Fizz"
"Buzz"
(B) 但是,
console.log("Fizz " + "Buzz");
给出输出
"Fizz Buzz"
您对 FizzBuzz 所做的操作与案例 (A) 类似,而在棋盘中则与案例 (B) 类似。在 case (A) 中,您正在登录 for 循环的每次迭代,但在 case (B) 中,每行只登录一次。
由于您是编程新手,请记住每次console.log("whatever");
运行时每个都在新行中记录“任何内容”。