佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1378|回复: 3

Java for 的顺序如何处理的?

[复制链接]
发表于 14-5-2011 12:08 AM | 显示全部楼层 |阅读模式
搞不懂 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
但是就是不知道他的处理过程!
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层
哦。。。原来是这样,书上写的看不懂在这里就了解了
谢谢各位。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT


本周最热论坛帖子本周最热论坛帖子

ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 13-11-2025 11:00 PM , Processed in 0.109208 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表