-6

うまくいかないのはなぜですか?私は今長い間努力していますが、終わりがないようです。できるだけシンプルにする必要がある

var firstInput = document.luckForm.numberBox.value;
 var secondInput = document.luckForm.numberBox2.value;
 var thirdInput = document.luckForm.numberBox3.value;



for (firstInput = 0; firstInput <= 10; firstInput++) {
if (firstInput = luckyNumber) {
if (secondInput = luckyNumber2) {
if (thirdInput = luckyNumber3) {

{alert('Congratulations! You got all 3 numbers correct. You\'ve won £1000!'); }}}}}

私はこのコード (以下を参照) を for ループ コードに変更しようとしていましたが、これは配列のない非常に単純なものです。どうすればこれができるかわかりません。宝くじのようです。3 つの数字を入力すると、数字が正しければ 1000 ポンドが当たるというメッセージが表示されます。

if (firstInput == luckyNumber && secondInput == luckyNumber2 && thirdInput == luckyNumber3 || firstInput == luckyNumber && secondInput == luckyNumber3 && thirdInput == luckyNumber2 || firstInput == luckyNumber2 && secondInput == luckyNumber3 && thirdInput == luckyNumber || firstInput == luckyNumber2 && secondInput == luckyNumber && thirdInput == luckyNumber3 || firstInput == luckyNumber3 && secondInput == luckyNumber && thirdInput == luckyNumber2 || firstInput == luckyNumber3 && secondInput == luckyNumber2 && thirdInput == luckyNumber)
    {
        alert('Congratulations! You got all 3 numbers correct. You\'ve won £1000!');
4

3 に答える 3

3

を比較する代わりに代入しています。

firstInput = luckyNumber

次のようにする必要があります。

firstInput == luckyNumber

またはさらに良い:

parseInt(firstInput, 10) === luckyNumber
于 2012-10-26T20:19:26.237 に答える
1

ここでは FOR ループは必要ありません。番号は 1 回入力され、ラッキー ナンバーと照合されます。ループを反復して同じ数値を何度もチェックする必要はありません。

数字を取得し、それらの数字をラッキー ナンバーと照合し、一致しない場合は繰り返すというプロセス全体をループする場合は、DO-WHILE ループを使用する必要があります。

DO - 数字を取得し、ラッキー ナンバーと照合します。

WHILE - 数字がラッキー ナンバーと一致しません。

于 2012-10-26T23:58:23.103 に答える
0

そのステートメントは、順序が重要ではないことを確認しようとしているようです。つまり、最初の数字を 2 番目のボックスに入れ、2 番目の数字を最初のボックスに入れても、宝くじと同じ 3 つの数字が出た場合でも、あなたは勝ちます。

(つまり、結果が 15、23、35 の場合、23、35、15 の勝利)

于 2012-10-26T23:57:55.130 に答える