无法获得此基本循环功能

时间:2017-04-17 21:50:56

标签: javascript loops while-loop

如果有人可以帮助我理解为什么第一段代码有效而另一段没有:

var i = 1;
while (i <= 20){
    if (i & 15 === 0) {
        console.log("JuliaJames");
    } else if (i % 3 === 0) {
        console.log("Julia");
    } else if (i % 5 === 0) {
        console.log("James");
    } else {
        console.log(i);
    }
    i++;   
}

这不起作用:

var i = 1;
while (i <= 20){
    if (i % 3 === 0 && i & 5 === 0) {
        console.log("JuliaJames");
    } else if (i % 3 === 0) {
        console.log("Julia");
    } else if (i % 5 === 0) {
        console.log("James");
    } else {
        console.log(i);
    }
    i++;   
}

1 个答案:

答案 0 :(得分:0)

包装表达式i%3和i&amp;括号中的5,它将按预期工作。

var i = 1;
while (i <= 20){
    if ((i % 3) === 0 && (i & 5) === 0) {
        console.log("JuliaJames");
    } else if (i % 3 === 0) {
        console.log("Julia");
    } else if (i % 5 === 0) {
        console.log("James");
    } else {
        console.log(i);
    }
    i++;   
}