var i=1; i++和 var i=0; i+1的问题

5709ab580001530503790149.jpg

上面的num++为什么改成num+1运行不了?

5709ab600001b57204870286.jpg

这里的i+1改成i++;也运行不了

慕粉3164468
浏览 2684回答 6
6回答

大虾来了

num++ 相当于num=num+1,变量num只是个容器,“=”是赋值符,你要把计算过的变量重新赋值给变量num。所以第一个应该改为num=num+1,第二个不是把i+1改为i++ 而是把i=i+1这整个语句改为i++

Menoen

是num=num+1?

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.

hhh112123123

放到自己的编译器里试一下
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript