int i=1;
for(;i<=10;i++)
System.out.println(i);
System.out.println(i);
这个代码可以输出出来,但是为什么i等于11.?
而且为什么只输出 单次数字?

int i=1;
for(;i<=10;i++)
System.out.println(i);
System.out.println(i);
这个代码可以输出出来,但是为什么i等于11.?
而且为什么只输出 单次数字?

for循环没有大括号,只对第一条语句起作用。此时for循环语句只有一条语句
和if sles 省略一样
输出11是因为此时i=11;
你思考一下,for循环的执行流程,只有条件不满足才会退出循环,当i=11,退出循环
然后执行循环语句之后的东西
@花牛 明白了,谢谢, 相当于执行了10次第一次语句,一次第二句语句把
@fengxinkanhai丶 是的 没错