繁体   English   中英

在 console.log 中打印字符串而不是数字

[英]Print a string in console.log instead of a number

我想在console.log中打印字符串:“Fizz”、“Buzz”和“FizzBuzz”,而不是它们引用的数字。 关键是直到现在我都可以得到数字和字符串,但我不知道如何用字符串克服数字值。 例如,下面代码的console.log应该是1 2 Fizz而不是1 2 3 Fizz

 //Define listNumber var listNumber; //Generate numers from 1 to 100 for (i = 1; i <= 100; i++) { listNumber = i; console.log(listNumber); if ((listNumber % 3 == 0) && (listNumber % 5 == 0)) { console.log('FizzBuzz'); } else if (listNumber % 3 == 0) { console.log('Fizz'); } else if (listNumber % 5 == 0) { console.log('Buzz'); } }

在进行检查之前记录初始值。 只需将它移到评估的末尾,这样如果它既不是FizzBuzzFizzBuzz ,它就会打印实际数字。

 //Define listNumber var listNumber; //Generate numers from 1 to 100 for (i = 1; i <= 100; i++) { listNumber = i; if ((listNumber % 3 == 0) && (listNumber % 5 == 0)) { console.log('FizzBuzz'); } else if (listNumber % 3 == 0) { console.log('Fizz'); } else if (listNumber % 5 == 0) { console.log('Buzz'); } else { console.log(listNumber); } }

像这样的东西:

 //Define listNumber var listNumber; //Generate numers from 1 to 100 for (i = 1; i <= 100; i++) { listNumber = i; if ((listNumber % 3 == 0) && (listNumber % 5 == 0)) { console.log('FizzBuzz'); } else if (listNumber % 3 == 0) { console.log('Fizz'); } else if (listNumber % 5 == 0) { console.log('Buzz'); } else console.log(listNumber); }

我只记录listNumber以防我没有记录FizzBuzz zz 、 FizzBuzz

在 for 循环中,您正在打印当前 i。 如果您希望代码正常工作,您可以向其中添加 else 语句,这样它只会记录一次。

var listNumber;

//Generate numers from 1 to 100
for (i = 1; i <= 100; i++) {
  listNumber = i;
  if ((listNumber % 3 == 0) && (listNumber % 5 == 0)) {
   console.log('FizzBuzz');
  } else if (listNumber % 3 == 0) {
   console.log('Fizz');
  } else if (listNumber % 5 == 0) {
   console.log('Buzz');
  }
  else{
   console.log(listNumber);
 }
}

您可以在条件结构中使用else语句。 这样,只有在所有条件都为假时才会打印数字。

for (i = 1; i <= 100; i++) {
  listNumber = i;

  if ((listNumber % 3 == 0) && (listNumber % 5 == 0)) {
    console.log('FizzBuzz');
  } else if (listNumber % 3 == 0) {
    console.log('Fizz');
  } else if (listNumber % 5 == 0) {
    console.log('Buzz');
  } else {
    console.log(listNumber);
  }
}

我想这就是你正在寻找的。 而不是每次都在 for 循环中打印 listNumber 在 if else 子句中放置一个额外的 else 并且仅在其未打印“Fizz(/&)Buzz”时打印

 //Define listNumber var listNumber; //Generate numers from 1 to 100 for (i = 1; i <= 100; i++) { listNumber = i; if ((listNumber % 3 == 0) && (listNumber % 5 == 0)) { console.log('FizzBuzz'); } else if (listNumber % 3 == 0) { console.log('Fizz'); } else if (listNumber % 5 == 0) { console.log('Buzz'); } else { console.log(listNumber); } }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM