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