页面输入变量保存进数组。
来源: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++, 再次弹出输入框让用户输入内容。直到用户输入“退出”的时候,退出循环
然后我们再来解答同学的疑惑
因为已经在循环外已经弹框让用户输入一次内容了, 在循环的时候,需要先将这个值存入数组, 不然第一次输入的值会被覆盖。 所以循环内的弹窗语句放在了最后一行
退出循环, 就表示用户输入了退出, 这里可以不用添加if判断的。
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~~
相似问题