[英]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'); } }
在進行檢查之前記錄初始值。 只需將它移到評估的末尾,這樣如果它既不是Fizz
、 Buzz
或FizzBuzz
,它就會打印實際數字。
//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 、 Fizz
或Buzz
。
在 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.