int x;
for(x=1;x<10;x++);
System.out.println(x);
输出是10
的,我认为for
循环应该给x
一个9
的值,因为循环的条件是x<10
。我错过了什么?
当x < 10
false
时循环结束。当x
10
时会发生这种情况。请记住,循环执行以下操作:
- 初始化
x=1
- 检查
x < 10
:- 如果
true
则执行循环体并递增x
- 如果
false
则断开循环,保留当前值x
- 如果
- 重复 (2.(
因此,导致循环退出的x
值是10
的,因为这是循环中x < 10
false
x
的第一个值。