2016-08-15 5 views
-3

コードです:Do/Whileループが機能していませんか?ここで

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

私は、プロンプト用のパスワードとして「パス」と「勝者」の両方を許可するようにしようとしているが、コードはそれなしで動作するので、何かは、||selection!="winner"の周りにうまくいきません。答えは私の鼻の下にありますが、私はそれを見つけることができません。

+0

それぞれの可能性を評価し、出口条件の真理値表を書く – njzk2

+0

do-whileは少なくとも1回実行してから条件をチェックします。 – 0x23212f

+0

'... while(!(selection ==" pass "|| selection ==" winner "))' – cartant

答えて

4

1つの文字列が「パス」と「勝者」の両方に同時に一致するのは難しいです。

おそらく||の代わりに&&が必要です。

+0

"または"( '||')が動作する方法はありませんか? –

+1

あります。デモーガンの法律を読んでください。 'while(!(選択=== 'パス' ||選択=== '勝者'))' – Thilo

関連する問題