while(k++<=2) printf("%d\n",k); 是循环语句,循环体是 printf("%d\n",k);
k++ 是后缀加,也就是在
表达式里先用当前值,用过后再增1。
k++<=2 当 k=0,1,2 时做循环体,执行循环体三次 printf("%d\n",k); 里的 k 是增1后的k, 打印出 1,2,3。k++ 变 3 时 退出循环。退出循环后 k=4。由于没有后续打印语句,没显示出k=4的结果。
while(k++<=2); 有分号,虽 是循环语句,但循环体是空。
k=0,1,2 时做循环体,当前值 k=3 时 退出循环。由于k++ 是后缀加,退出循环后增1,变4。
后续是个打印语句 printf("last=%d\n",k);打印出 last=4.