老师,这一节中的while循环没有限制条件,不会进入死循环吗?

老师,这一节中的while循环没有限制条件,不会进入死循环吗?

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

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

2回答
好帮手慕嘟嘟 2019-08-08 09:53:25

同学你好,

①   while自动在0处停止是因为: 0进行隐式转换变成false,while的循环条件只有为true的时候才能进入循环,为false是不会进入循环的,所以当循环条件为0的时候,就会停止。

http://img1.sycdn.imooc.com//climg/5d4b7fc80001906107860218.jpg

效果如图:

http://img1.sycdn.imooc.com//climg/5d4b808b00019ad206510184.jpg

②  for循环的语法中一定要有三个表达式:声明循环变量;判断循环条件;更新循环变量;这三个表达式是缺一不可的。

举个例子:

http://img1.sycdn.imooc.com//climg/5d4b7de70001381507950317.jpg

打印结果:

http://img1.sycdn.imooc.com//climg/5d4b7e040001461405410134.jpg

希望能帮到你哦~


好帮手慕嘟嘟 2019-08-07 11:32:52

同学你好,

① 不会进入死循环的哦,当i的值为0的时候会跳出循环的。

② 举个例子:

http://img1.sycdn.imooc.com//climg/5d4a461400014aa409730397.jpg

打印结果:

http://img1.sycdn.imooc.com//climg/5d4a4638000144e207730173.jpg

如果还有疑惑,可以在问答区再次提问,我们会继续为你解答的.

如果我的回答帮助了你欢迎采纳,祝学习愉快~


  • 提问者 慕盖茨6251851 #1
    var i = 10; while(i--){ console.log(i) } for(i=6;;i--){ console.log(i) } //为什么会这样?while会自动在0停止,for循环会有负数,卡死。
    2019-08-07 19:08:04
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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