是这样的,n= n+3,这个条件是在n<10的情况下已经执行的。先进行判断n和10的关系才执行的后面的加法语句,而print在执行加法之后,这时的n已经加了3因此会输出12。
换了后判断的是n,然后计算n+3,接着输出,同一循环输出的数值比判断的数值大3,所以最后判断9<10,输出12是合理的。
换后,当n等于9时,n是小于10的,所以会进入while循环(这时n是小于10的),执行n=n+3,得出n等于12,这时输出的n就是12,然后判断n是否小于10,这时候的n是12,不符合条件,跳出while循环。
先打印输出和先叠加的区别,
先打印输出就是
0 3 6 9
先叠加就是
3 6 9 12
判断如果n<10,再打印,你这个12超过10就不打印了