第一轮x y 都是 10 ,输出10 10 之后x--,x变成9
第二轮y=++i i先自加变为1,再赋值给y,y=1
输出9 1 ,所以是10 10 9 1
先输出x,再减一
第一遍循环,x--会先print打印x当前值10,然后x会减去1等于9;循环体中的y=++i要等每次循环结束后才运行,所以第一遍时y还是10
第二遍循环,由于y=++i,i先加1等于1,再赋值给y,所以y=1,上一步i--使得x=9,满足循环条件,所以输出分别是9和1,然后i--使得i=8
第三遍循环,此时由于i=8不满足i>8的条件,导致循环结束,最终输出为 10 10 9 1
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m