为什么是10 10 9 1

 

第一轮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