如何根据输出是否可被3或5整除来更改输出?如果它可以被3整除,我想显示“摇滚”,如果它可以被5整除,我想显示“星”(类似于FizzBuzz)。如果两者都有,他们会看到两者。
这是我的代码:
if (var n = Math.floor((Math.random() * 1000) + 1); {
var output = "";
if (n % 3 == 0)
output += "Rock";
if (n % 5 == 0)
output += "star";
prompt(output || n);
}
为什么我的代码无法正常运行?
答案 0 :(得分:3)
var n = Math.floor((Math.random() * 1000) + 1);
if (n) {
var output = "";
if (n % 3 == 0)
output += "Rock";
if (n % 5 == 0)
output += "star";
prompt(output || n);
}

var
语句中的if
是语法错误。我的浏览器显示此错误:
SyntaxError: expected expression, got keyword 'var'
所以我认为你应该在告诉n
语句if
是你的比较表达式之前声明变量var n
。