javascript忽略我在使用while语句时使用的IF语句

时间:2019-04-17 19:59:53

标签: javascript if-statement while-loop

所以我用javascript做过练习 现在有一些PHP,但是很久以前,我开始回到代码上。 我正在学习有关Web开发的课程,我需要将5和50之间的所有数字分别按5和3进行打印。 因此其效果不佳,com忽略了我的if and else语句。 我想了解为什么会这样。 所有人的tnx

console.log("PRINT ALL NUMBERS DIVISIBLE BY 5 AND 3 BETWEEN 5 AND 50");
var num = 0 ;
if(num = 0){
  num++;
  console.log(num + " first if");
}
else if (!(num % 3 === 0 && num % 5 === 0)){
  num ++;
console.log(num + " second if");
}
else {
  while(num <= 50){
  console.log(num);
  num++;
}
}

2 个答案:

答案 0 :(得分:-1)

您的循环配置错误,将if语句放入整个循环...

var num = 0;
while(num <= 50) {
    if (num == 0) {
        console.log(num + " is zero");
    } else if (num % 3 === 0 && num % 5 === 0) {
        console.log(num + " divisible by 3 and 5");
    } else {
        console.log(num);
    }
    num++;
}

答案 1 :(得分:-1)

当您对javascript有更多了解并鼓励您前进时,这里是一个版本:)

let arr = [...Array(51).keys()]
    .splice(5).filter(e=>((e%3==0)||(e%5==0)));

console.log(arr);