循环增量后,java变量保存错误的值

时间:2018-04-19 18:23:34

标签: java loops for-loop

int x;

for(x=1;x<10;x++);

System.out.println(x);

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

1 个答案:

答案 0 :(得分:3)

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

  1. 初始化10
  2. 检查x=1
    • if x < 10然后执行循环体并增加true
    • 如果x然后突破循环,保留当前值false
  3. 重复(2。)
  4. 因此导致循环退出的x的值为x,因为这是10x的循环中x < 10的第一个值