2016-08-15 203 views
-3

下面的代码:做/ while循环不工作?

do { 
    var selection=prompt("Enter password",""); 
} while(selection!="pass"||selection!="winner"); 

我试图让这两个“通行证”和“胜利者”作为提示输入密码,但东西||selection!="winner"周围出错,因为代码工作没有它。我觉得答案在我的鼻子下,但我找不到它

+0

评估每种可能性,并写出退出条件的真值表 – njzk2

+0

do-while至少执行一次,然后检查条件。 – 0x23212f

+0

'... while(!(选择==“传递”||选择==“赢家”))' – cartant

回答

4

单个字符串很难同时等于“通过”和“赢家”。

您可能想要&&而不是||

+0

“或”('||')是否没有办法工作? –

+1

当然有。阅读德摩根的法律。 'while(!(selection ==='pass'|| selection ==='winner'))' – Thilo