这个程序执行后,结果为什么是十不是九,i++不是先循环再加一吗?如果是++i的话,结果是什么?

img

i++是先循环再加一,但i=10才能退出循环,所以打印的是10,

打印语句不属于循环内部的语句,循环结束后才会执行打印语句。

img

打印10
因为后面有分号。
如果没有分号,就是从0打印到9
如果有分号,for循环没有 块结构。
所以执行到10退出。
所以最后打印10 选D