簡體   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