这个代码我觉得最后输出7和2,但为什么是7和4啊

10减3得7,输出7,然后减一得6,6%3得0,不执行if语句,然后减一得5,5减3得2,输出2,2减1得1,1小于3中止循环,哪里错了啊?

img

输出应该是7和4
if()之后的一个--x才是if的子语句, 下边的--x和x--不是if的子语句
x 初始是10 ,3次减一之后是7
输出7,x再减一是6,6%3得0,不执行if语句,x执行2次减一之后是4,输出4

你这思路有问题啊,输出7后,减一,为6,6%3等于0就执行两次减一,也就是4,然后输出,四减一,为3,不能进入循环哦,所以输出7.4

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632