Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
360 views
in Technique[技术] by (71.8m points)

javascript - 在JavaScript函数中使用多个else if语句(Using multiple else if statements in a JavaScript function)

I am a beginning programmer and I am creating my first website.(我是一个初级程序员,正在创建我的第一个网站。)

I haver a problem with an else if statement in an function in JavaScript.(我在JavaScript函数中的else if语句遇到问题。) The problem is that my website always seems to go for the first else if answer, even if its not true.(问题是,即使答案不正确,我的网站也总是总是排在第一位。) this is the function:(这是功能:) 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 always seems to become 1 even if gevoelstempc is bigger than 6.5 ) How do I solve this?(即使gevoelstempc大于6.5 tempcijfer似乎总是变为1 )如何解决这个问题?)   ask by Rien en Ardiet translate from so

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can not use the condition of if statement like that, you must use operators like && ( for AND operator) and ||(您不能使用类似if语句的条件,必须使用&&(对于AND运算符)和||这样的运算符)

( for OR operator)((对于OR运算符)) So your code will be like this:(因此,您的代码将如下所示:) if ( regenid >= 600 && regenid < 614 ){ var tempcijfer= 1 } and the same for the other conditions in your code.(与代码中的其他条件相同。)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...