搜索

首页  >  问答  >  正文

javascript - 这个do while为什么只循环了一遍

雷雷
阿神阿神2811 天前616

全部回复(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
  • 取消回复