这小节的for循环可以解释一下为什么第一个可以重新循环获取长度,而第二个for循环只能获取一次长度吗,我有点想不明白
登陆购买课程后可参与讨论,去登陆吧
同学你好,解答如下:
先看下for循环的执行机理:
视频地址:https://class.imooc.com/lesson/2120#mid=50321(8分钟左右)。
从执行机理可以看出,语句1只会执行一次,而语句2、3、4会执行多次。
第一个for循环,arr.length位于语句2的位置:
因此每循环一次,就会执行一次arr.length,即循环一次就会重新获取一遍数组的长度。
第二个for循环,arr2.length位于语句1中:
即arr2.length只会执行一次。
祝学习愉快!
那老师我可以理解为在第二个for循环中,问题一:len=arr.length 这一步为多此一举的是吗,问题二:而且第一和第二的for循环都是具有一样的效果的是吗?,问题三:那如果写成第二种for循环的语句会有什么实际作用的影响吗?
1、len=arr.length不是多次一举,是正常操作。语句1中可以声明一个变量i,那也可以声明多个变量,是正确的。
2、两个for循环实现的效果是一样的。
3、代码的实现方式很灵活,往往不同的写法能实现相同的效果。二种写法相对来讲,方法2的写法,代码性能更好。因为循环同样的次数,方式2的计算次数比1少:
这就好比,两个人解同一道题,A用了100步,B只用了50步,那B的效率就高。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
入行前端,是明智的选择!市场需求大,就业前景好,入行门槛低,小白易上手 全新升级:技术更新,Vue3.0/TypeScript/React17.x; 技术更全面,从0基础到全栈开发再到大型项目构建
157 1
75 1
31 2
200 5
155 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星