下面的代碼:做/ while循環不工作?
do {
var selection=prompt("Enter password","");
} while(selection!="pass"||selection!="winner");
我試圖讓這兩個「通行證」和「勝利者」作爲提示輸入密碼,但東西||selection!="winner"
周圍出錯,因爲代碼工作沒有它。我覺得答案在我的鼻子下,但我找不到它
下面的代碼:做/ while循環不工作?
do {
var selection=prompt("Enter password","");
} while(selection!="pass"||selection!="winner");
我試圖讓這兩個「通行證」和「勝利者」作爲提示輸入密碼,但東西||selection!="winner"
周圍出錯,因爲代碼工作沒有它。我覺得答案在我的鼻子下,但我找不到它
單個字符串很難同時等於「通過」和「贏家」。
您可能想要&&
而不是||
。
「或」('||')是否沒有辦法工作? –
當然有。閱讀德摩根的法律。 'while(!(selection ==='pass'|| selection ==='winner'))' – Thilo
評估每種可能性,並寫出退出條件的真值表 – njzk2
do-while至少執行一次,然後檢查條件。 – 0x23212f
'... while(!(選擇==「傳遞」||選擇==「贏家」))' – cartant