感觉只能取0,1
j=0时 ++j=1<2
j=1时 ++j=2 是我对自加运算符的理解有问题么?
在do while语句中 do s[j]+=s[j+1];while(++j<2); 为什么++j<2 j可以取0,1,2
答案:4 悬赏:70 手机版
解决时间 2021-02-08 17:26
- 提问者网友:玫瑰园
- 2021-02-08 10:41
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-02-08 10:53
do while 循环 与for 循环是有区别的
1,不论条件怎么样 do都会先执行一次,所有当为2的时候 其实do也执行了。
2,你的理解没问题,运算是++j 与j++的区别你也明白。
3,你可以换用for循环试试,你就明白他们的区别了。
1,不论条件怎么样 do都会先执行一次,所有当为2的时候 其实do也执行了。
2,你的理解没问题,运算是++j 与j++的区别你也明白。
3,你可以换用for循环试试,你就明白他们的区别了。
全部回答
- 1楼网友:掌灯师
- 2021-02-08 14:37
因为 do .. while 语句,是先做,后检查条件。
- 2楼网友:一袍清酒付
- 2021-02-08 14:03
我觉得在do和while之间加上个大括号{}较好
- 3楼网友:詩光轨車
- 2021-02-08 12:25
你理解的没问题,但是你忽略了do while的含义,这个函数是先做,后判断,也就是说无论你的j是多少,哪怕是10000000000000000,do里面的内容也会先做一遍,然后在判断,不满足条件,退出。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯