为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕粉3164468 2016-04-10 09:27:23
上面的num++为什么改成num+1运行不了?这里的i+1改成i++;也运行不了
查看完整描述

6 回答

?
大虾来了

TA贡献4条经验 获得超1个赞

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

查看完整回答
反对 回复 2016-04-11
?
Menoen

TA贡献7条经验 获得超2个赞

是num=num+1?

查看完整回答
反对 回复 2016-04-10
?
ThinkAllNight

TA贡献35条经验 获得超31个赞

(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.

查看完整回答
反对 回复 2016-04-10
?
hhh112123123

TA贡献158条经验 获得超98个赞


放到自己的编译器里试一下


查看完整回答
反对 回复 2016-04-10
  • 6 回答
  • 0 关注
  • 2683 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信