猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
var i=1; i++和 var i=0; i+1的问题
上面的num++为什么改成num+1运行不了?
这里的i+1改成i++;也运行不了
慕粉3164468
浏览 2684
回答 6
6回答
大虾来了
num++ 相当于num=num+1,变量num只是个容器,“=”是赋值符,你要把计算过的变量重新赋值给变量num。所以第一个应该改为num=num+1,第二个不是把i+1改为i++ 而是把i=i+1这整个语句改为i++
0
0
0
Menoen
是num=num+1?
0
0
0
ThinkAllNight
(1)上面的num++是变化条件,等价于num=num+1。换成num+1后,num的值并不会变化,即num始终等于1,陷入死循环,所以运行不了。(2)下面的i=i+1换成i=i++后,也是陷入了死循环。因为i的初值为0,换成i=i++后,是先计算“i++”这个表达式的值,其值为0,并且i的值加1(即i=2)。然后再将表达式i++的值0赋给i,会覆盖原有的i值,i的值就变成了0.
0
0
0
hhh112123123
放到自己的编译器里试一下
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续