int x;
for(x=1;x<10;x++);
System.out.println(x);
输出为10
,我认为for
循环应该为x
赋予9
值,因为循环的条件为x<10
。我错过了什么?
答案 0 :(得分:3)
当built_value
为x < 10
时,循环结束。 false
为x
时会发生这种情况。请记住,循环执行以下操作:
10
x=1
:
x < 10
然后执行循环体并增加true
x
然后突破循环,保留当前值false
因此导致循环退出的x
的值为x
,因为这是10
为x
的循环中x < 10
的第一个值