在fizz buzz的if-else语句中排序重要吗?
Does ordering matter in if-else statements for fizz buzz?
我只是做了气泡嗡嗡声测试,但我的方法不同于下面的答案。我把第一个"if"语句(即i%3===0 && i%5===0
)作为我的最后一个"else if"语句,因为某种原因它没有工作。我的逻辑是一样的。
有谁知道为什么它不起作用吗?把if, else语句放在哪个位置真的重要吗?下面是答案。
for(var i = 1; i < 100; i++){
if(i%3 === 0 && i%5 === 0){
console.log("FizzBuzz");
}
else if(i%3 === 0) {
console.log("Fizz");
}
else if(i%5 === 0){
console.log("Buzz");
}
else {
console.log(i);
}
}
这是我的回答:
for(var i = 1; i < 100; i++){
if (i%5 === 0){
console.log("Buzz");
}
else if(i%3 === 0) {
console.log("Fizz");
}
else if (i%3 === 0 && i%5 === 0){
console.log("FizzBuzz");
}
else {
console.log(i);
}
}
如果您将if (i%3 === 0 && i%5 === 0)
作为链中的最后一个if
,那么只有一个先前的分支将被输入-即if (i%3 === 0)
或if (i%5 === 0)
。由于您使用的是else if
s,控制将永远不会输入组合的"FizzBuzz"if
。
例如:假设i = 15
。如果您有以下代码:
if(i%3 === 0 && i%5 === 0) {
console.log("FizzBuzz");
}
else if(i%3 === 0) {
console.log("Fizz");
}
else if(i%5 === 0) {
console.log("Buzz");
}
else {
console.log(i);
}
您的输出将是FizzBuzz
。但是,如果将合并后的if
移到末尾,如下所示:
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(i);
}
那么你的输出将只是Fizz
,因为i%3 === 0
.
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 使用promise和mongoose对文档进行排序
- Selectize.js:如何对整数值的选项进行排序
- Javascript排序的图像弹出窗口..可以't单独弹出
- 如何通过引用var Using DataTables来进行分页或排序
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- 自动修复”;语句前缺少分号“;
- AngularJs对所有页面中的所有记录进行排序
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- 如何在 API 调用后和 if 语句中启用提交按钮
- 是“;x==a||b”;以及“;x==a||x==b”;JavaScript中的等效语句
- 按从高到低对多个int变量进行排序
- jQuery UI可排序-多连接列表拖动
- Javascript排序字符串或数字
- ArrayController排序-每条语句-模型
- 我应该如何检查茉莉花或javascript中的排序语句
- 在case语句中对表元素排序时出现问题
- 在fizz buzz的if-else语句中排序重要吗?