页面输入变量保存进数组。

来源:2-22 编程练习

滚回去立正坐好

2019-09-23 10:46:55

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>统计员工工资</title>
    </head>
    <body>
    <script>
       //补充代码
      var arr=[];
      var input=prompt("请输入员工工资");
      var i=0;
      while(input!="退出"){
        arr[i]=parseInt(input);
        i++;
        input=prompt("请输入工资");
      }
        //arr.length=arr.length-1;
      if(input=="退出"){
      document.write(arr);
      }
    </script>
    </body>
</html>
var input;定义input变量时为什么要加入prompt。input=prompt("请输入工资");while语句里面,input语句为什么
要放在最后一行,为什么不能放在第一行。为什么要加上if语句。


写回答

1回答

好帮手慕慕子

2019-09-23

同学你好, 先来分析同学的粘贴的这段代码。 在循环外定义var input = prompt("请输入员工工资");, 进入循环之前input就保存了一次用户的输入的值。 所以在while循环内部,可以先将input值存入数组,之后执行i++,  再次弹出输入框让用户输入内容。直到用户输入“退出”的时候,退出循环

然后我们再来解答同学的疑惑

  1. 因为已经在循环外已经弹框让用户输入一次内容了, 在循环的时候,需要先将这个值存入数组, 不然第一次输入的值会被覆盖。 所以循环内的弹窗语句放在了最后一行

  2. 退出循环, 就表示用户输入了退出, 这里可以不用添加if判断的。

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~~

0

0 学习 · 40143 问题

查看课程