懵的一批,只能这样了

懵的一批,只能这样了

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

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

    </head>

    <body>

    <script>

       //补充代码

       var b=prompt("请输入员工工资"),

       a=[];

           for(i=0;i<a.length;i++){

              a[i]=b

           }

           while(b!=="退出"){

               prompt("请输入员工工资");

               break;

           }

           document.write(a[i])

    </script>

    </body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

4回答

while循环的写法参考这个就是正确的:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>统计员工工资</title>
    </head>
    <body>
    <script>
       //补充代码
      var a=prompt("请输入员工工资"),
          i=0,
          b=[];
          while(a!="退出"){
              b[i]=a;
              i++;
              a=prompt("请输入员工工资");
          }
           document.write(b);
    </script>
    </body>
</html>

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

Miss路 2018-12-23 11:19:59
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>统计员工工资</title>
    </head>
    <body>
    <script>
         var a,b=[];
            for(i=0;i<=b.length;i++){
                a=prompt("请输入员工工资");
                if(a!="退出"){
                    b[i]=a;
                }  
            }
            document.write(b);
    </script>
    </body>
</html>

以上是关于for循环的正确写法,其中包括的问题有:

1、不能在循环外面写a=prompt("请输入员工工资");,因为外面输入的内容是在for循环中进行赋值的,外面传输进来的数据存不到数组中。所以你的结果会少第一项。

2、在代码中直接写 b.length-1是什么意思?语法错误,不能直接这么写,就算要给lenth减掉一个,也是这么写:b.length=b.length-1;但是这里不需要这么写,因为在上面的循环判断中就已经做好了“退出”这一项的处理,循环的次数能把最后一项去掉。这里不需要做这个操作。

3、另外i=0,在循环中定义就可以了,不用在全局定义。

这是关于for循环方式的写法。同学再好好消化一下。以后有问题一个问题提一个问答,不要在一个问题中重复追问,容易错乱。

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

提问者 拎鸡棒棒哒 2018-12-22 14:30:29

我这样写。怎么都无法删除.length最后一项“退出”


<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

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

    </head>

    <body>

    <script>

         var a=prompt("请输入员工工资"),

             b=[],

             i=0;

             for(i=0;i<=b.length;i++){

               a=prompt("请输入员工工资")

               b[i]=a;

               

               if(a=="退出"){

             break; }  

           b.length-1

            }

            document.write(b)

    </script>

    </body>

</html>


提问者 拎鸡棒棒哒 2018-12-22 13:11:33

参照同学的写了一下,有个问题,b[i]=a;等号两边为什么不能颠倒

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

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

    </head>

    <body>

    <script>

       //补充代码

      var a=prompt("请输入员工工资"),

          i=0,

          b=[];

          while(a!="退出"){

              b[i]=a;

              i++;

              a=prompt("请输入员工工资");

          }

         

           document.write(b)

    </script>

    </body>

</html>


  • 提问者 拎鸡棒棒哒 #1
    用FOR循环怎么写
    2018-12-22 13:12:45
  • Miss路 #2
    同学,你好,关于你说到的为什么这一行代码:b[i]=a; 左右两边不能颠倒的问题,我想先请问一下同学,你知道这句话是什么意思吗?首先要知道现在这句是什么意思,这是一个赋值语句,把a赋值给左边的数组,不是把数组赋值给a,就像人吃饭,不能是饭吃人一样的道理。从问题中看得出来,同学对语法还是不够理解,建议你多听几遍课,多理解一下老师讲的是什么意思,然后再多做练习效果会好一些。 如果帮助到了你,欢迎采纳! 祝学习愉快!
    2018-12-23 11:06:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师