无意中写出来的的代码

无意中写出来的的代码

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>信息录入</title>

</head>

<body>

    <input type="button" value="录入" >

    <script type="text/javascript">

   var inputs=document.getElementsByTagName("input");

   var entry=inputs[0];

   entry.onclick=entryFn;

   var i=1

function entryFn(){

   do{

       a=prompt("录入名字");

        if(a==null) break;

       document.write("录入的第"+i+"个员工是"+a+"<br>");

       i++;

   }while(a!=-1)

}

    //

</script>

</body>

</html>

为什么不是循环一次打印一次,也就是输入一次打印一次,怎么一次性打印的?

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

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

1回答
卡布琦诺 2017-11-19 13:30:27

do...while 循环是 while 循环的变体。在检查while()条件是否为真之前,该循环首先会执行一次do{}之内的语句,然后在while()内检查条件是否为真,如果条件为真的话,就会重复do...while这个循环,直至while()为假。希望可以帮到你~

  • 提问者 sunchenghuan #1
    我的问题是document。write函数在循环里面,为什么不是循环一次打印一次,而是循环完成后一次性打印所有结果
    2017-11-19 14:03:56
  • 卡布琦诺 回复 提问者 sunchenghuan #2
    你放在do循环里面了,只要你没有输入while()条件规定的条件,就不会结束循环,不结束循环就不会将最终的结果打印出来,而是会一直进行循环的操作。
    2017-11-19 14:08:42
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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