2016-08-15 243 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