2-7练习

2-7练习

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>数组遍历</title>
</head> 
<body>
  <script>
    var mon=new Array();
        len=prompt("输入员工工资");
        for (var i = 0; len!="退出"; i++) {
            mon[i]=len;
            len=prompt("输入员工工资");
        }
        document.write(mon);
  </script>     
</body>
</html>

for语句中的语句3我如果删掉了,为什么只显示我最后输入的数字呢?他的作用不是只是增加吗?此处为什么语句二输入“!="退出"”就可以了呢?

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

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

4回答
慕仰9137223 2018-03-23 14:27:29

第一次回答人家问题 好羞羞~心肝发颤~

慕仰9137223 2018-03-23 14:25:38

小弟不才。个人能力有限,就我的理解for中的3条语句是用来循环的必要条件。语句1 是初始值,语句2是判断是否继续循环 语句三 判断可以继续循环后累加i的个数(i++就是i+1);如果缺少语句三 你输入的值(len=prompt("输入员工工资"))永远只能在i=0的前提下进行重复替换输入。所以i++就是 (当你输入第一个值  此时值得索引是i=0。判断条件len!="退出"满足可继续循环,i++(i=i+1)的i的索引,在执行(len=prompt("输入员工工资"))以此类推知道判断条件len!="退出"不满足了结束)。另外我想提醒一下return的用法。  说的不对的话请忽略哈哈~~

好帮手慕糖 2018-03-15 09:35:32

你好,如果第二个条件直接写for (var i = 0; !="退出"; i++)的话会报错,若是直接是!="退出",这个不能算作一个完整的表达式,不能作为条件。但是想代码中for (var i = 0; len!="退出"; i++)这样是可以运行的。条件语句二是“循环运行的条件”,在该代码中就是len不能等于“退出”,否则就退出循环。这里可以测试下来哦。

祝学习愉快~

好帮手慕糖 2018-03-14 11:03:11

你好,1、若把语句3去掉,那么i值就一直为0,所以每次输入的都是mon[0]的值,但是,第二次输入会把第一次的替换掉,所以会是最后输入的值。

2、此处为什么语句二输入“!="退出"”就可以了呢?

你的意思是,第二个语句直接是,!="退出"吗?如果直接是这个是会报错不执行的哦。

祝学习愉快~

  • 提问者 鸭梨啊 #1
    !=在这里是起什么作用呢?为什么会报错?
    2018-03-14 22:43:45
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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