Java while循环语句

程序段如下,则正确的执行结果是last=( )
int k=0;
while(k++<=2);System.out.println("last="+k);
这道题的while是如何运行的?

k++<=2先判断 k<=2,然后k加 1
由于while(k++<=2);是个空循环,因此退出条件是k>2,即k=3,循环结束k要加1,所以while结束后,k=4
因此输出为last=4

while(k++<=2) 是先判断k是否<=2 ,然后k+1
所以当k加到3的时候跳出while循环,然后k+1 = 4
所以最后输出 last = 4

如有帮助,麻烦点个【采纳此答案】 谢谢啦^0^

循环3次,最后输出last=4,因为循环后面有分号,输出语句不属于循环部分。