我目前正在使用精巧的JavaScript。
我正在尝试执行fizzbuzz任务,当我不得不打印3或5可除的数字时,我很挣扎。
到目前为止的任务和我的解决方案。
干杯。
任务:
编写一个程序,使用console.log打印从1到100的所有数字,但有两个例外。对于可被3整除的数字,请打印“ Fizz”而不是数字;对于可被5整除的数字(而不是3),请打印“ Buzz”。工作正常后,修改程序以打印“ FizzBuzz”(对于可被3和5整除的数字)(并且仍打印“ Fizz”或“ Buzz”(仅可被其中一个数字整除的数字))。(这实际上是一个面试问题,
我的解决方案:
for(i=1; i<101; i++) {
if(i % 3 === 0) {
console.log("Fizz");
} else if(i % 5 === 0) {
console.log("Buzz");
} else if (i % 3 === 0 && i % 5 === 0){
console.log("FizzBuzz");
} else {
console.log("What should this be?");
}
}
Run Code Online (Sandbox Code Playgroud)
您的代码将永远不会到达块内else if (i % 3 === 0 && i % 5 === 0),因为无论是if (i % 3 === 0)或else if (i % 5 === 0)将是真正的第一。
这可能是解决此问题的更简单方法:
for (var i = 1; i <= 100; i++) {
var message = "";
if (i % 3 === 0) {
message = "Fizz"
}
if (i % 5 === 0) {
message += "Buzz";
}
console.log(message || i);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1333 次 |
| 最近记录: |