|
查看: 1378|回复: 3
|
Java for 的顺序如何处理的?
[复制链接]
|
|
|
搞不懂 for 的处理过程是怎样的
int i,j;
for (j=1; j<=2; j++)
for (i=1; i<=3; i++)
System.out.println(i-j);
结果是:
0
1
2
-1
0
1
但是就是不知道他的处理过程! |
|
|
|
|
|
|
|
|
|
|
发表于 14-5-2011 12:20 AM
|
显示全部楼层
本帖最后由 nomood89 于 14-5-2011 01:34 AM 编辑
一开始,
j = 1, i = 1; ans = 1 - 1 = 0
j = 1, i = 2; ans = 2 - 1 = 1
j = 1, i = 3; ans = 3 - 1 = 2
j = 2, i = 1; ans = 1 - 2 = -1
j = 2, i = 2; ans = 2 - 2 = 0
j = 2, i = 3; ans = 3 - 2 = 1
完毕. |
|
|
|
|
|
|
|
|
|
|
发表于 14-5-2011 12:44 AM
|
显示全部楼层
哈哈,楼上的, 3-1 何时变去 0 了
这种叫做 nested loop,
开始 j 为1, 就待 i 执行完 3 次, j 才变二,然后 i 又再重新来多三次 loop |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 14-5-2011 09:00 PM
|
显示全部楼层
哦。。。原来是这样,书上写的看不懂在这里就了解了
谢谢各位。 |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|