while加了分号循环体,相当于每次循环啥也不干,只执行while条件判断是否要继续执行循环。while条件每次都会n++,使得n不断增大,直到n>2时结束。那么显然这时候n=3才会跳出循环。但n++<=2得处理逻辑是先判断n<=2,然后再n=n+1,所以while跳出时n=3,然后n=n+1使得n=4