做/ while循环不工作?
问题描述:
下面的代码:做/ while循环不工作?
do {
var selection=prompt("Enter password","");
} while(selection!="pass"||selection!="winner");
我试图让这两个“通行证”和“胜利者”作为提示输入密码,但东西||selection!="winner"
周围出错,因为代码工作没有它。我觉得答案在我的鼻子下,但我找不到它
答
单个字符串很难同时等于“通过”和“赢家”。
您可能想要&&
而不是||
。
+0
“或”('||')是否没有办法工作? –
+1
当然有。阅读德摩根的法律。 'while(!(selection ==='pass'|| selection ==='winner'))' – Thilo
评估每种可能性,并写出退出条件的真值表 – njzk2
do-while至少执行一次,然后检查条件。 – 0x23212f
'... while(!(选择==“传递”||选择==“赢家”))' – cartant