-1结束循环

-1结束循环

<!DOCTYPE html>
<html dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <script type="text/javascript">
    var input=[];
    var a=null;
    var i=0;
    
    while (a!=-1) {
      var a=prompt("请输入任意字符")
      input[i]=a;
      i++

    }

  // input.splice(0,2,"hello","hello")
  // input.pop();
  document.write(input);
  // document.write(input);


    </script>
  </body>
</html>

这个代码中为什么先输入-1数组什么都不显示而最后输入则会有-1

<!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];
function entryFn(){
        var i=0;
     var getArray=new Array();
        var input=prompt("请输入员工姓名");
        while (input!=-1) {
          input=prompt("请输入员工姓名");
          getArray[i]=input;
          i++;
          }
          console.log(i);
          console.log(getArray);
          for (var j = 0; j < getArray.length; j++) {
            document.write("录入第"+(j+1)+"个员工信息,"+getArray[j]+"</br>")
          }
        }
        entry.onclick=entryFn;

</script>
</body>
</html>

而这个如何输入都是-1结束 不用pop

为什么

正在回答

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

1回答


while (a!=-1) {
      var a=prompt("请输入任意字符")
      input[i]=a;
      i++
   }

当上一个输入内容不为-1时,满足while条件,进入后弹出输入框,再输入-1的时候,会继续进行input[i]=a;
      i++的操作,所以先输入-1数组什么都不显示而最后输入则会有-1

祝学习愉快~

  • 慕九州8427191 提问者 #1
    第二个程序为什么最后没有负一
    2018-08-06 11:46:13
  • 妮可妮可妮_ 回复 提问者 慕九州8427191 #2
    测试了第二个代码,也是会出现-1的呀?请同学尽量清晰完善地描述问题,以便大家给予专业的回复。
    2018-08-06 13:46:31
  • 慕九州8427191 提问者 回复 妮可妮可妮_ #3
    是的啊 谢谢 第一段代码是不是 先输入-1数组什么显示-1吧
    2018-08-06 15:09:41
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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