用户端输入“退出”之后不就是跳出循环了吗,为什么这次的值还会存入数组里呢?

用户端输入“退出”之后不就是跳出循环了吗,为什么这次的值还会存入数组里呢?

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

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

    </head>

    <body>

    <script>

       //补充代码

       var input;var arr=[];

       while(input!="退出"){

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

           arr[arr.length]=input;

       }

           arr.length-=1;

       document.write(arr);

    </script>

    </body>

</html>



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

           arr[arr.length]=input;

这两句话不是都包含在循环语句内吗?用户端输入“退出”之后不就是跳出循环了吗,为什么这次的值还会存入数组里呢?

正在回答 回答被采纳积分+1

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

1回答
好帮手慕小李 2022-06-14 10:14:23

同学你好,它他们确实在循环中,但是while循环是执行完循环体内全部语句后再跳出(而不是立即跳出循环)所以这里才会将输入的文字存到数组中。

祝学习愉快!

  • 提问者 困惑小张 #1

    但是输入“退出”不是就不满足循环要求了吗,所以这个循环语句不就不应该执行吗?

    2022-06-14 10:51:03
  • 好帮手慕小李 回复 提问者 困惑小张 #2

    同学你好,不等于退出则会进入循环,但是这里输入退出以后这时候不满足循环的条件了那么它就不循环了,但是代码是要走完的。加个计数器看看效果如下:

    https://img1.sycdn.imooc.com//climg/62a7ff22094e566b09760349.jpg

    https://img1.sycdn.imooc.com//climg/62a7ff3709521de705120097.jpg

    从效果中可以看出,当条件不满足时,也就是说当用户输入了退出后,while在用条件进行检测时,发现input已经是退出了循环就不会在进去了,这里要注意的是在输入退出时当前的代码是会走完的。

    同学试试,祝学习愉快!

    2022-06-14 11:24:41
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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