大学生c语言任务求解

如图所示,是怎么输出了三个值的
非常感谢!

img

第一次0<=1成立, n++,执行第一个printf语句,输出n,就是1
第二次1<=1成立, n++,执行第一个printf语句,输出n,就是2
第三次2<=1不成立, n++,执行最后一个printf语句, 输出n,就是3

++在后面,就是先判断再加1,所以while循环里面的printf执行了两次,再加上最后跳出循环外面的一次