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

这两种写法不是一样么,为什么第一个不行?

for(num = 0;num<=9;++num) //for循环条件与num的变化值



for(num = 0;num<=10;num++) //for循环条件与num的变化值


正在回答

3 回答

第一个循环10次,第二个循环11次,在这个for循环里,++num和num++一样

0 回复 有任何疑惑可以回复我~
#1

慕哥0928960 提问者

结果肯定是一样的啊,应该也可以的吧
2017-12-02 回复 有任何疑惑可以回复我~
#2

独孤小白123 回复 慕哥0928960 提问者

第一个结果得不到55 得到55得把 num <= 9 改成 num <= 10
2017-12-02 回复 有任何疑惑可以回复我~
#3

慕哥0928960 提问者 回复 独孤小白123

++num和num++是不一样吧
2017-12-02 回复 有任何疑惑可以回复我~
#4

慕哥0928960 提问者 回复 独孤小白123

一个先取值再加,另一个先加再取值。
2017-12-02 回复 有任何疑惑可以回复我~
#5

独孤小白123 回复 慕哥0928960 提问者

++num 和 num++都是表达式嘛 而本例子中需要的仅仅是num这个变量的值 而不是 ++num 和 num++ 表达式的值 num变量的值不管自增在左还是在右 本身已经改变了
2017-12-02 回复 有任何疑惑可以回复我~
#6

独孤小白123 回复 慕哥0928960 提问者

这两个不一样的地方在于 如果需要把它们整体看待(++num和num++都是表达式),即需要表达式的值的时候 才不一样 而本例子中只需要num这个变量的值 而不是num++这个表达式的值
2017-12-02 回复 有任何疑惑可以回复我~
#7

山卡拉 回复 独孤小白123

那为什么num=num+1,num+=1这两个不可以
2018-01-18 回复 有任何疑惑可以回复我~
查看4条回复

那为什么num=num+1,num+=1这两个不可以




0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这两种写法不是一样么,为什么第一个不行?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信