为什么是这样啊,求解答

img

当i减到0的时候不满足条件,退出循环,再执行一次减1,得到-1
i-->0是先判断i>0是否成立,再执行减1操作
 有帮助请采纳

while的结束条件是i不大于0。由于i初始值大于0且i--,所以当i=0时会退出循环。由于i--的特性是先执行i>0判断,然后才i减去1,所以循环结束后i就成了-1