let q;
while ((q !== "yes")||(q !== "no")) {
q = prompt("yes or no?");
}
我已经尝试过了,但自此以后我不明白为什么它不起作用:
while (q !== "yes") {
q = prompt("yes or no?");
}
作品。
表达方式
(q !== "yes")||(q !== "no")
将始终是truthy,因为q
不能同时yes
并no
在同一时间。如果满足任一条件,那while
将是真实的,并且循环将继续。
&&
改为使用:
(q !== "yes") && (q !== "no")
或者,更可读地使用.includes
:
while (!['yes', 'no'].includes(q)) {
let q;
while (!['yes', 'no'].includes(q)) {
q = prompt("yes or no?");
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句