javascript 编程题

编写一个满足以下要求的 while 循环:

从数字 1 循环访问到 20
如果数字可以被 3 整除,则输出 “Julia”
如果可以被 5 整除,则输出 “James”
如果可以同时被 3 和 5 整除,则输出 “JuliaJames”
如果不能被 3 或 5 整除,则输出该数字 下面是我的代码为什么是错的

var x = 1;

while (x<21) {
    if(x%3===0)
    {console.log("Julia");}
    if(x%5===0)
    {console.log("James");}
    if(x%3===0&&x%5===0)
    console.log("JuliaJames");
    console.log(x};
    x=x+1;}
阅读 2.8k
4 个回答
for (var i = 1; i < 21; i++) {
(function (n) {
    test(n);
})(i)
}
function test(num) {
  if ((num % 3 === 0) && (num % 5 === 0)) {
      console.log("JuliaJames");
  }
  if  (num % 3 === 0) {
      console.log("Julia");
  }
  if(num % 5 === 0) {
      console.log("James");
  }
  console.log(num);

}

        var x = 0;
        while (x < 20) {
            x++;
            if (x % 3 === 0) {
                console.log("Julia");
            } else if (x % 5 === 0) {
                console.log("James");
            } else if (x % 3 === 0 && x % 5 === 0) {
                console.log("JuliaJames")
            } else {
                console.log(x)
            }
        }
        
        
        //你的代码少个)和一个{,其他的没毛病
        var x = 1;

        while (x < 21) {
            if (x % 3 === 0) {
                console.log("Julia");
            }
            if (x % 5 === 0) {
                console.log("James");
            }
            if (x % 3 === 0 && x % 5 === 0) {//这个地方少了
                console.log("JuliaJames");
            };
            console.log(x)//这个地方少了

            x = x + 1;
        }

所以你想表达什么?或者问什么?你的代码问题的话

 if(x%3===0&&x%5===0)//少了{号
    console.log("JuliaJames");
    console.log(x};//少了)
for (let x = 1; x < 21; x++)
    if (x % 3 === 0 && x % 5 === 0)
        console.log('JuliaJames')
    else if (x % 3 === 0)
        console.log('Julia')
    else if (x % 5 === 0)
        console.log('James')
    else
        console.log(x)

自己琢磨一下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题