JAVA,循环的奇怪结果

ass*_*sss 2 java

我有一个简单的问题.为什么这个循环的结果是12?我以为会是11 ...

public static void main(String[] args) {
    int i = 10;

    while (i++ <= 10){
    }

    System.out.println(i);
}


//RESULT: 12
Run Code Online (Sandbox Code Playgroud)

ddm*_*mps 7

它将在while循环中运行两次条件,第一次i = 10,然后它将它增加到11.然后它将i <= 10再次检查,它将是false,但它仍然会增加,i导致它变为12.