请从昨天开始,我一直在下面这个问题上停留。以下是问题:
编写一个使用console.log从1开始打印所有数字的程序
到100,但有两个例外。对于可被3整除的数字,请打印“ Fizz”
而不是数字,并且对于可被5(而不是3)整除的数字,请打印
改为“嗡嗡声”。
工作正常后,修改程序以打印“ FizzBuzz”,
用于可被3和5整除的数字(并且仍打印“ Fizz”或
“嗡嗡声”表示只能被其中之一整除的数字。
我只有前两个条件,但没有第三个条件。我不知道该怎么做了,我尝试了很多选择。下面是我的代码:
<html>
<head/head>
<body>
<script type="text/javascript">
for (i = 1; i <= 100; i++)
if (i % 3 == 0) {
document.write("Fizz");
document.write("<br />");
} else if (i % 5 == 0 && i % 3 != 0) {
document.write("Buzz");
document.write("<br />");
} else if (i % 3 && 5 == 0 && i % 3 != 0 && i % 5 != 0) {
document.write("FizzBuzz");
document.write("<br />");
} else {
document.write(+i);
document.write("<br />");
}
</script>
</body>
</html>
最佳答案
首先检查最具体的(FizzBuzz)条件。
function fizzBuzz() {
for(var i = 1; i <= 100; i++){
if(i % 5 === 0 && i % 3 === 0){
console.log('FizzBuzz');
} else if(i % 3 === 0){
console.log('Fizz');
} else if(i % 5 === 0){
console.log('Buzz');
} else {
console.log(i);
}
}
}
关于javascript - 在JavaScript上练习,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40232537/