1

私がやろうとしているのは、受け入れられた回答のいずれかが受信されるまで、ユーザーに繰り返しプロンプトを表示することです。かなり簡単なこと。ただし、while ループは、これを非常に奇妙で面倒なものにしています。これが私が得たものです:

var plrchoice=prompt("Would you like to choose Bulbasaur, Charmander, or Squirtle? (Use only lowercase characters)");
while(plrchoice!=="bulbasaur"||plrchoice!=="charmander"||plrchoice!=="squirtle"){
        plrchoice=prompt("Would you like to choose Bulbasaur, Charmander, or Squirtle?");
    }

これは理論的には機能するはずですが、ユーザーの入力に関係なく、結果は無限の do/while になります。前もって感謝します :)

4

2 に答える 2

3

それら||はする必要があります&&

于 2013-05-03T05:42:26.283 に答える
1

次のようにコードを書き直すと、何が起こるかがより明確になる可能性があります。

var plrchoice = "";
while (!/^(bulbasaur|charmander|squirtle)$/i.test(plrchoice)) {
   plrchoice = 
     prompt("Would you like to choose Bulbasaur, Charmander, or Squirtle?");
}
于 2013-05-03T05:53:00.080 に答える