两个FOR循环

来源:百度知道 编辑:UC知道 时间:2024/05/22 04:24:41
1:for(a)
for(b)
for(c)
2:for(a) {
for(b)
for(c)}
这两个FOR循环,有些时候用第一个,有些时候用第二个,有些时候都可以用,要没有可以容易区分的方法呢?

for(x)后面如果没有{}的话 只把紧跟后面的第一条语句判定为for(x)的语句

第一种情况
是把for(c)判定给for(b),把for(b)+for(c)判定给了for(a),因为for(b)+for(c)是一条语句
所以整个的for(a)for(b)for(c)是一条语句

也就是说,如果一个for(x)后面的语句多余一条,并且还想把这些语句全部归给for(x)那么就需要for(x){……n条语句……}

最容易区分的办法就是多看书多做题,你会体会到他们的意义的

划分出来你比较明白吧
第一种情况:
1:for(a)
for(b)
for(c)

就是说:

for(a)
{
for(b)
{
for(c)
}

}

2:
for(a)
{
for(b)
for(c)

}

这样有清楚点吗?

情况一
for(){A;B;C;...} 则大括号内语句均为for循环所有。

情况二
for()
A;
B;
C;
...
则仅A语句为for循环所有,BC已跳出循环。

情况三
for(){} 或 for()A; 在与其他for循环嵌套时,整体视为一条语句。

也许可以这样说,for语句只认跟在其后的第一条语句,这条语句要么简单地以分号结束,要么是一个大括号,要么是如同“情况三”这样的一条语句。

第一个是按顺序a循环结束了b循环,b循环结束了c循环再开始;第二个则是a进行一次循环后b循环,b循环完了,C循环,循环完了a进行第二次循环,然后b循环,b循环完了,C循环,循环完了a进行第三次循环,就这样下去,直到a循环完为止。