java中i++的问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 23:43:17
执行 for (i=1;i<10;i++) 循环后,i的值为多少?
谁能帮忙理一下思维顺序,有点乱。
我想知道思维过程哦。。能不能说一下~

for循环的处理过程是这样的:
(就以楼主这个为例)
1 - 执行i=0,继而进入循环。
2 - 判断1<10这个条件是否成立,成立执行循环体中代码(如果不成立则跳出循环)
3 - 执行i++,

----------------------------循环--------------------------

执行到i=9的时候,判断i<10成立,执行循环体,之后执行i++,i就等于10了,最后再判断i<10步成立,跳出循环,最终i=10.

写个程序测试下:
public class TestValueI{
public final static void main(String args[]){
int i;
for(i=1;i<10;i++){
System.out.println("循环中i的值:"+i);
}
System.out.println("最终i的值:"+i);
}
}
执行结果:
循环中i的值:1
循环中i的值:2
循环中i的值:3
循环中i的值:4
循环中i的值:5
循环中i的值:6
循环中i的值:7
循环中i的值:8
循环中i的值:9
最终i的值:10
要注意的是:先执行条件测试,然后执行程序块,再执行步进!

一个递增循环,i有一个起始值1,也有一个终值10,它由起始值到终值后完成了这个循环的过程

10,
你不会最后输出一下就好了!

现在i是1,当i小于10的时候循环一次。i++就是当i小于10时自动加1.
1<10成立 i++;
2<10成立 i++;
3<10成立 i++;
4<10成立 i++;
5<10成立 i++;
6<10成立 i++;
7<10成立 i++;
8<