首页 > 解决方案 > 在 JavaScript 函数中使用多个 else if 语句

问题描述

我是一名初级程序员,我正在创建我的第一个网站。我对 JavaScript 函数中的 else if 语句有疑问。问题是我的网站似乎总是选择第一个 else if 答案,即使它不是真的。这是功能:

if (600 <= regenid < 614) {
  var tempcijfer = 1
} else if (gevoelstempc < 0.1) {
  var tempcijfer = 1
} else if (0.1 < gevoelstempc < 6.5) {
  var tempcijfer = 2
} else if (6.5 < gevoelstempc < 10.9) {
  var tempcijfer = 3
} else if (10.9 < gevoelstempc < 12.9) {
  var tempcijfer = 4
} else if (12.9 < gevoelstempc < 15.9) {
  var tempcijfer = 5
} else if (15.9 < gevoelstempc < 17.5) {
  var tempcijfer = 6
} else if (17.5 < gevoelstempc < 19.5) {
  var tempcijfer = 7
} else if (19.5 < gevoelstempc < 21.1) {
  var tempcijfer = 8
} else if (21.1 < gevoelstempc < 22.9) {
  var tempcijfer = 9
} else if (22.9 < gevoelstempc < 25.2) {
  var tempcijfer = 10
} else if (25.2 < gevoelstempc < 27.9) {
  var tempcijfer = 9
} else if (27.9 < gevoelstempc < 30.1) {
  var tempcijfer = 8
} else if (30.1 < gevoelstempc < 32.9) {
  var tempcijfer = 7
} else if (32.9 < gevoelstempc < 34.9) {
  var tempcijfer = 6
} else if (34.9 < gevoelstempc < 37.1) {
  var tempcijfer = 5
} else if (37.1 < gevoelstempc < 39.1) {
  var tempcijfer = 4
} else if (39.1 < gevoelstempc < 40.5) {
  var tempcijfer = 3
} else if (40.5 < gevoelstempc < 41.5) {
  var tempcijfer = 2
} else if (gevoelstempc > 41, 5) {
  var tempcijfer = 1
}

tempcijfer似乎总是变得1即使gevoelstempc大于6.5)我该如何解决这个问题?

标签: javascriptfunctionif-statement

解决方案


你不能像这样使用 if 语句的条件,你必须使用像 && (对于 AND 运算符)和 || 这样的运算符。(对于 OR 运算符)

所以你的代码将是这样的:

   if ( regenid >= 600 && regenid < 614 ){ var tempcijfer= 1 } 

对于代码中的其他条件也是如此。


推荐阅读