javascript - 在 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
)我该如何解决这个问题?
解决方案
你不能像这样使用 if 语句的条件,你必须使用像 && (对于 AND 运算符)和 || 这样的运算符。(对于 OR 运算符)
所以你的代码将是这样的:
if ( regenid >= 600 && regenid < 614 ){ var tempcijfer= 1 }
对于代码中的其他条件也是如此。
推荐阅读
- teamcity - 团队城市 API。如果构建已经在进行中,则不要运行新构建
- python-2.7 - 名称错误:未定义全局名称“BaseFunction”
- android - Android Layout Incompatible Type FrameLayout inside DrawerLayout Widget
- javascript - 正则表达式替换功能未以预期方式更新 DOM
- c# - 反序列化 JSON 返回空值 C#
- javascript - JS:如何防止网站上的导航/更改页面?
- python - 为什么 exec() 在函数内部调用时的工作方式不同以及如何避免它
- swift - 如何快速为 alamofire 请求编写通用包装器?
- sql - BigQuery 将字符串转换为日期
- python-3.x - 传递字符串以打印变量