扫码关注官方订阅号
认证高级PHP讲师
题主你要用的应该是a+=10
a+=10
a+10执行了没有给a赋值,你这个for就是死循环了。因为a一直为0 ,一直<50
a+10
a的值一直没重新赋值过,所以就死循环了呀。
大兄弟,应该是a+=10吧
你的a+10并没有改变a的值,所以a一直是0,会死循环
语句三是在每次循环后执行的代码
var i; for (i = 0;i < 50;i++) { console.log(i) }
这样不会有任何问题,因为i++等价于i=i+1,对 i 赋 i+1 的值。而题中代码a+10仅仅返回一个 a 加上 10 后的数值,仅进行运算,并未更改 a 值。a 将一直为 0 而持续循环。
i++
i=i+1
for (var a = 0;a < 50;a+=10){ console.log(a) }
这样才达到预期。
肯定是死循环;a+10 没有给a 赋值 只是一个运算表达式 a一直为 0
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
题主你要用的应该是
a+=10a+10执行了没有给a赋值,你这个for就是死循环了。因为a一直为0 ,一直<50a的值一直没重新赋值过,所以就死循环了呀。
大兄弟,应该是a+=10吧
你的a+10并没有改变a的值,所以a一直是0,会死循环
语句三是在每次循环后执行的代码
这样不会有任何问题,因为
i++等价于i=i+1,对 i 赋 i+1 的值。而题中代码a+10仅仅返回一个 a 加上 10 后的数值,仅进行运算,并未更改 a 值。a 将一直为 0 而持续循环。这样才达到预期。
肯定是死循环;a+10 没有给a 赋值 只是一个运算表达式 a一直为 0