最开始,n=0
n++ 的意思是使用 n 之后 n的值增加 1
首先,程序判断是否能够进入第一次循环:此时n=0,循环条件n<=1成立,进入第一次循环,然后n++,第一次循环结束,n=1
判断是否能够进入第二次循环:此时n=1,条件n<=1成立,然后n++,第二次循环结束,n=2
判断是否能够进入第三次循环:此时n=2,条件n<=1不成立,但是程序仍然会将这个判断语句执行完毕再跳出循环,也就是n++,最后n=3
然后程序将n的值输出
while (n++<=1); 分解为:while (n <= 1) , n++
n = 0 , while (0 <= 1) , n++ = 1;
n = 1 , while (1 <= 1) , n++ = 2;
n = 2 , while (2 <= 1)条件不满足,跳出循环,同时 n++=3;
输出:3
n++与++n不同 n++是先取值再运算,++n则是先运算再取值
while第一轮判断 n++ 这时 0<=1 成立
n=n+1变成了1;
此时第二轮判断1<=1仍然成立 n=n+1变成了2
第三轮2<=1不成立 但n=n+1仍然执行过了, 所以n=3了
如果是++n 就应该是你想要的2,2