検索

ホームページ  >  に質問  >  本文

javascript - while が 1 回だけループするのはなぜですか?

リーリー
阿神阿神2811日前621

全員に返信(1)返信します

  • 習慣沉默

    習慣沉默2017-05-18 11:00:48

    まず、prompt()函数返回值,点取消返回null,点确定返回字符串信息。那么number1可能的值是null或是字符串。
    然后,parseFloat() が行うことは文字列パラメータを解析し、浮動小数点数を返すことです。

    パラメータ文字列の最初の文字を数値に解析できない場合、parseFloat は NaN を返します。
    文字列パラメータが null の場合も、NaN が返されます。すると、この時のnumber1はNaNです。

    次の if...else...if...else...没有对number1进行任何改变。那么number1依然是NaN。
    到了判断循环条件,while(number1 == -1)显然是当number1值为-1的时候循环才继续。
    可见循环条件并不符合,所以do...while に変更を加えません。そうすると

    は依然として NaN です。 🎜 ループ条件を判断する場合、while(number1 == -1) は明らかに 🎜 値が -1 の場合にループを継続します。 🎜ループ条件が満たされていないことがわかります。そのため、do...while ループは 1 回だけ実行されて終了します。 🎜

    返事
    0
  • キャンセル返事