【发布时间】:2016-08-29 09:00:11
【问题描述】:
我正在尝试使用 javascript 运行一个超级简单的程序,但我无法解决这个问题。好的,这是我的代码:
var answer = prompt("Are we there yet?");
while(answer != "yes" || answer != "yeah") {
var answer = prompt("Are we there yet?");
}
alert("Yes! We made it!");
问题是,当我在浏览器上运行它并键入"yes" 或"yeah" 时,提示方法会一直出现,除非我将逻辑运算符从 OR(||) 更改为 AND(&&)。
不应该与 OR(||) 一起使用吗?我不是只是说这两个答案中的任何一个都可以并且警报可以运行吗?
我知道这是非常基本的东西,这可能是一个愚蠢的错误,但我只是一个试图弄清楚这一点的初学者。
提前致谢。
【问题讨论】:
-
您正在根据答案变量执行循环。答案变量中的值是“是”或“是”。两者同时不可能。但是当您应用 AND 运算符时,它会检查答案值“是”和“是”,这是不可能的。这就是为什么您的循环无法正常工作的原因
标签: javascript loops while-loop