Java 变量在循环中递增后保留错误的值


int x;
for(x=1;x<10;x++);
System.out.println(x);

输出是10的,我认为for循环应该给x一个9的值,因为循环的条件是x<10。我错过了什么?

x < 10 false时循环结束。当x 10时会发生这种情况。请记住,循环执行以下操作:

  1. 初始化x=1
  2. 检查x < 10
    • 如果true则执行循环体并递增x
    • 如果false则断开循环,保留当前值 x
  3. 重复 (2.(

因此,导致循环退出的x值是10的,因为这是循环中x < 10 false x的第一个值。

最新更新