【问题标题】:Error in displaying the table after the use of while loop使用while循环后显示表格出错
【发布时间】:2020-11-20 05:51:04
【问题描述】:

如您所见,我在 2-3 次后在 while 循环中输入了一个数字,但它没有返回任何值或表格。

我应该显示输入的数字表。当我第一次尝试输入一个数字时,它会返回表格,但在 3-4 次尝试中,它只接受值但不返回任何表格。

<script type="text/javascript">
    var num = prompt('Enter a number for which you want to display the table');
    if(num.length === 0){
        while(num.length === 0){
            var num = prompt('Enter a number for which you want to display the table');
        }
    }else{
        num2 = Number(num);
        for(var i = 1; i <= 10; i++){
            document.write(num2 * i + '<br>');
        }
    }
</script>

【问题讨论】:

    标签: javascript loops while-loop


    【解决方案1】:

    您不需要if 语句,您需要将num 解析为number

    这应该可行:

    let num = 0;
    
    while (num === 0) {
      num = +prompt('Enter a number for which you want to display the table');
    }
    
    num2 = Number(num);
    for (var i = 1; i <= 10; i++) {
      document.write(num2 * i + '<br>');
    }

    【讨论】:

      猜你喜欢
      • 2013-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多