一个关于for循环的问题?

vitamins 2007-07-26 02:35:27
请问各位大哥一个关于java的基础问题for循环,
当在一个程序了如果有三个for循环的话哪它到底是怎么工作的呢(比如它先运行那个for循环,接着有运行那个,在满足条件是后,退出!)?
如for(int a = 1; a < 10;a++){
for(int b = 0;b < a ;b++){
}
for(int c = 0;c < a;c++){
}
}
它是不是这样的,先运行第一个for循环(a=1)时,然后运行第二和第三个(第二个和第三个是运行完,直到b<a这个条件。)。接着第一个for循环有运行a=2....
...全文
350 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
malligator 2007-07-27
  • 打赏
  • 举报
回复
先运行第一个for循环(a=1)时,然后运行第二个==〉第三个(第二个和第三个要先后运行完,也就是直到b<a/c<a这个条件不成立(或者说b>=a/c>=a时)。)。接着第一个for循环有运行a=2....
wl1205626 2007-07-27
  • 打赏
  • 举报
回复
一样是顺序执行的,基本程序流程知道了,这就不是问题了,多看看写基础的东西,中文版的入门书籍很多,不深但是对入门很有用的
APOLLO_TS 2007-07-27
  • 打赏
  • 举报
回复
点线面的方式,X,Y,Z轴。
aa80879520 2007-07-26
  • 打赏
  • 举报
回复
不好意思.我看错了.我以为是嵌套,,汗,里是并列...反正循环就是满足条件就执行循环里面的语句块.里面有两个FOR .肯定先执行上面的.因为满足条件.所以一直循环完后才下来执行下面的FOR .直到下面的FOR 不满足再跳回最外层循环.
mrlaotie 2007-07-26
  • 打赏
  • 举报
回复
for(int b = 0;b < a ;b++){
}
for(int c = 0;c < a;c++){
这两个循环是并列的.不是嵌套的.
weidianmeng1301 2007-07-26
  • 打赏
  • 举报
回复
结贴,结贴吧!
vitamins 2007-07-26
  • 打赏
  • 举报
回复
哦。
总的一句话,如果用嵌套for循环,那么先外for,接着就里面的直到把里面的全部都便利完以后,就跳出。。。
aa80879520 2007-07-26
  • 打赏
  • 举报
回复
如for(int a = 1; a < 10;a++){
for(int b = 0;b < a ;b++){
}
for(int c = 0;c < a;c++){
}
}
首先看最外层的;这个时候a==1符合条件<10,进入里面执行语句块.而里面的语句块又是FOR循环,看b==0符合条件.符合条件了当然执行当前for 循环(就是第二个FOR)里面的语句块.发现.里面又是一个for循环,看c为0,明显符合小于a(此时a为1)的条件,然后第三个for 里面空语句执行完后再返回c++,此时c为1,再看条件.明显1肯定不会小于1,所以不符合条件.返回第二个for 此时b++之后,判断.B已经为1了.明显b此时不会小于1,所以继续返回;;;;;;一直到最外层for ,b++后,b为1肯定小于10,所以又执行上述操作.'
循环就是只要符合条件我就执行属于循环的那个语句块.假如语句块里也有for那么同样.假里for 里面的for 也符合条件那么就继续.直到里面不符合条件才返回外层循环
  • 打赏
  • 举报
回复
对的。

二维数组可以把它看作是一个二维表格,遍历二维数组的循环,外循环的下标可以看作是行号,内循环的下标可以看作是列号,先从第 0 行第 0 列开始,再是第 0 行第 1 列,……,第 0 行第 n-1
列,……,最后是第 n-1 行第 n-1 列。

三维数据可以看作是一个三维表格,或者可以看作是多个叠起来的二维表格。循环也是一样的,先遍历第一张表格(按二维数据方式遍历),再第二张直至全部结束。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧