同学们第三步的y不是8吗为啥还是9

img

for循环先执行判断,再执行内部的执行语句,然后再执行for中最后一句改变变量语句,所以第一次进入for循环时还是9没变

y--是最后执行的

for(; y>0; --y) // 这里--y在执行完for循环体后才执行