搜尋

首頁  >  問答  >  主體

javascript - 這個do while為什麼只循環了一遍

雷雷
阿神阿神2812 天前623

全部回覆(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循環只進行了一次就結束了。 🎜

    回覆
    0
  • 取消回覆