0

完整的菜鸟。只想将数字 0 记录为零而不是偶数。

var num = 0

if (num % 2 !== 0) {

  console.log("odd")

} else if (num % 2 === 0) {

  console.log("even")

} else if (num == 0) {

  console.log("zero")

} else {

  console.log("error")
}

我希望输出为“零”,但它会一直记录它。

4

2 回答 2

2

因为 if else if 和 else 自上而下运行,如果满足一个条件,就会忽略其他条件。

您可以像这样将 else if 零向上移动。

var num= 0

if (num % 2 !==0){

    console.log("odd")

} else if (num == 0){

    console.log("zero")

}
else if (num %2 ===0){

    console.log("even")

}  else {

    console.log("error")
}

于 2019-04-19T03:38:37.257 回答
1

在您的代码中,您在 num==0 之前测试 num%2===0 这就是为什么您得到“偶数”的原因,因为您的输出尝试像这样并且您的代码可以正常工作:)

 var num= 0

if (num % 2 !==0){

    console.log("odd")

} else if (num == 0){

    console.log("zero")

}  else if (num %2 ===0){

    console.log("even")

}else {

    console.log("error")
}
于 2019-04-19T03:43:41.630 回答