阅读程序题 完全不理解结果为什么是4

阅读程序题 完全不理解结果为什么是4


#include<stdio.h>
int main(){
    int n=0;
    while(n++<=2);
    printf("%d",n);
    
} 

谢谢大家!

n=0时,n++先输出n与2进行比较,再加一(无论结果如何都要执行),变成1;
n=1时,n++先输出n与2进行比较,再加一(无论结果如何都要执行),变成2;
n=2时,n++先输出n与2进行比较,再加一(无论结果如何都要执行),变成3;
n=3时,n++先输出n与2进行比较,再加一(无论结果如何都要执行),变成4;退出循环

n=0 , n <= 2 ,n++ ,n=1
n=1 , 1 <= 2 ,n++ ,n=2
n=2 , 2 <= 2 ,n++ ,n=3
n=3 , 3 <= 2 ,n++ ,n=4 退出循环