Javascript for循环中的嵌套if-else语句
我是stackoverflow的新手,我对学习javascript很感兴趣。到目前为止,我只学习了大约两周,我正在尝试解决一个编码练习,但我很难做到这一点。下面是我的代码,我不断收到一个错误,指出我缺少一个(在条件之前)。我已经查看了好几次,没有看到我缺少的地方Javascript for循环中的嵌套if-else语句,javascript,Javascript,我是stackoverflow的新手,我对学习javascript很感兴趣。到目前为止,我只学习了大约两周,我正在尝试解决一个编码练习,但我很难做到这一点。下面是我的代码,我不断收到一个错误,指出我缺少一个(在条件之前)。我已经查看了好几次,没有看到我缺少的地方 var numbers = 0; for (numbers = 0; numbers < 101; numbers++) { if (numbers % 3 === 0 && numbers != 0)
var numbers = 0;
for (numbers = 0; numbers < 101; numbers++) {
if (numbers % 3 === 0 && numbers != 0)
if (numbers % 5 === 0)
document.write("fizzbuzz <br>");
else {
document.write("fizz <br>");
}
if
else(numbers % 5 === 0 && numbers != 0) {
document.write("buzz <br>");
}
else {
document.write("This is the number " + numbers + " in the 10 base number scale. <br>");
}
}
var数=0;
用于(数字=0;数字<101;数字++){
如果(数字%3==0&&numbers!=0)
如果(数字%5==0)
文件。写(“嘶嘶嗡嗡声
”;
否则{
文件。写(“嘶嘶声
”;
}
如果
其他(数字%5==0&&numbers!=0){
文件。写(“嗡嗡声
”;
}
否则{
记录。写下(“这是10个基数中的数字“+数字+”。
”;
}
}
如果你有其他的
否则,如果
是它应该是的
因此,因为您将
if
放在其他语句之前,所以它需要一个(
。这应该可以解决您的问题。即使对单行语句使用if-else
而不使用{}
非常好,但它通常会产生问题,而不是保存一些字符。它总是首选使用{}
以避免即使对于单行语句也会产生混淆。此外,在检查编号%5之前,您已将else if
与if else
互换。您可以将代码更改为以下代码
var数=0;
用于(数字=0;数字<101;数字++){
如果(数字%3==0&&numbers!=0){
如果(数字%5==0){
文件。写(“嘶嘶嗡嗡声
”;
}否则{
文件。写(“嘶嘶声
”;
}
}else if(数字%5==0&&numbers!=0){
文件。写(“嗡嗡声
”;
}否则{
记录。写下(“这是10个基数中的数字“+数字+”。
”;
}
}
如果是在之前编写的,而其他应该是相反的,请参见“养成一致的缩进和使用{…}的习惯是一个非常好的主意。”
在之后为
和如果
块设置块。否则,很容易混淆哪个否则
与哪个如果
一起设置块。我返回并在需要的位置添加了缩进,看起来更清晰。这无疑会使更正错误更容易。谢谢各位。如果答案有帮助,请修改将它视为正确的,这样其他看到的人就会知道什么对你有用;)
var numbers = 0;
for (numbers = 0; numbers < 101; numbers++) {
if (numbers % 3 === 0 && numbers != 0)
if (numbers % 5 === 0)
document.write("fizzbuzz <br>");
else {
document.write("fizz <br>");
}
if <-------------- HERE
else(numbers % 5 === 0 && numbers != 0) {
document.write("buzz <br>");
}
else {
document.write("This is the number " + numbers + " in the 10 base number scale. <br>");
}
}
else if (numbers % 5 === 0 && numbers != 0)
{
document.write("buzz <br>");
}