老师麻烦帮忙解决一下,有点不是太明白的点

来源:2-12 编程练习

慕的地1212123

2020-01-06 11:59:43

为什么不先给输入框input=prompt(”“),而是在while循环里直接放,while()里放的是循环条件,不应该是先给数值判断条件之后再执行需要被执行的代码嘛。

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>统计员工工资</title>

    </head>

    <body>

    <script>

       //补充代码

       var arr=[],input;

       while(input!="退出"){

           input=prompt("输入工资");

           arr[arr.length]=input;

       }

       arr.length-=1

       document.write(arr);

    </script>

    </body>

</html>


写回答

2回答

好帮手慕言

2020-01-06

同学你好,关于arr[arr.length] = input;这句话,可以参考下方理解:

1、在声明arr时,是一个空数组,arr.length为0

2、将在弹出框里面输入的内容,放到数组里面。

3、比如第一次输入的是1000,那么 arr[0] = 1000,经过这一步操作,arr这个数组里面就有了一个数。arr.length就为1了

比如第二次输入的是2000,那么 arr[1] = 2000,依次类推。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

1

慕的地1212123

提问者

2020-01-06

明白了,其实是可以实现的,我之前写错了,没有写arr[arr.length]=input造成了死循环,其实,这个arr[arr.length]=input我勉强能理解,就是有些想不通,老师能帮我通俗点的用白话解释一下这个的理解嘛,谢谢了

0

0 学习 · 40143 问题

查看课程