首页 > 开发 > JS > 正文

javascript 编程题

2017-09-05 07:26:40  来源:网友分享

编写一个满足以下要求的 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;}

解决方案

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);

}