问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言中多个for执行的顺序是什么

发布网友 发布时间:2022-04-24 20:26

我来回答

5个回答

热心网友 时间:2023-10-09 20:50

假如是 for(i=1;i<=3;i++)
for(j=1;j<=2;j++)
for(k=1;k<=2;k++)
我就这样简写了啊,他是这样执行的:先是i=1,j=1,k=1,循环完一次之后,k加1,然后是1,1,2(按照i,j,k的顺序)。循环完之后,k接着加1,是1,1,3,不满足,第三个for循环结束,向上走,J加1,,循环结果是1,2,,1.记住,此时K又回到1,再执行K的循环。那下面就是1,2,2
等到J加到3时,不满足条件,i要加1循环结果为2,,1,1。J、K又变为一,再循环。2,1,2 2,2,2 3,1,1, 3,1,2, 3,2,1 3,2,2
所以总的循环结果为
1 1 1
1 1 2
1 2 1
1 2 2
2 1 1
2 1 2
2 2 1
2 2 2
3 1 1
3 1 2
3 2 1
3 2 2
不知道您有没有看懂,有问题再追问吧。

热心网友 时间:2023-10-09 20:51

看你怎么写了,如果是for(){} 。。for(){}。。for(){}则是顺序执行,如果for(){ for(){} }即for中含有for,则是外层的for循环一次,内层的循环完,然后外层循环变量+1,内层再循环完,直到外层的循环条件不成立为止。

热心网友 时间:2023-10-09 20:51

最开始进入的是第一层for循环,在进入第二层for循环,一直到最后一层for循环执行完,再返回上一层for循环一次,进入下一层循环,一直到所有循环结束。

eg:

for(int i=0;i<5;i++)
{     for(int j=0;j<5;j++)
         {
             for(int l=0;l<5;l++)
                 printf("%d ",l);
                 printf("\n");
          }
           printf("\n");
}
/*这里是3层循环,第一次是i=0,j=0,l=0,一直l=4;在返回j=1,l=0,一直到l=4;再返回上一层循环,直到j=4;再返回i=1,直到i=4结束整个循环,结果就是循环125次:
(最外层是是对应5组,第二层是对应25行,第三层是对应0—4)*/

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4


0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4


0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4


0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4


0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

热心网友 时间:2023-10-09 20:52

首先对于您的这个问题,,我有一点不清楚,能完善么?
for(.....){
A
B
for(....){
B
C
}
}

请问你的语句是这个形式的么
执行的顺序是从上往下执行的,也就是说先执行第一个for输出AB,然后再执行第二个for
输出BC,然后一直执行第二个for的代码 知道不满足条件了,在去执行第一个for里的代码

现在 我假设第一个for要循环3次,第二个for要循环2次,那么输出的代码就是

AB BC BC.. AB BC BC... AB BC BC---> 通过这个例子 你是否清楚一些了吧 如果还不清楚的话, 可以私密我

再详细的为你解答

热心网友 时间:2023-10-09 20:52

for(int i = 0;i < 100;i ++)
{
for(int j = 0;j <100;j ++)
{
array[i][j] = 0;
}
}
执行顺序是先array[0][0]=0;==》array[0][1] = 0;。。==》array[0][99] = 0;然后再array[1][0] = 0;array[1][1] = 0..就这样下去,其中注意continue和break;是相对于第一层循环用,像
for(int i = 0;i < 100;i ++)
{
for(int j = 0;j <100;j ++)
{
if(j = 3)
continue;\\或者break; 那样下面的array[i][3],并没有赋值
array[i][j] = 0;
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
可以用电高压锅做蛋糕吗 蛋糕机选哪家实惠? 京东闪付开通后无法添加到applepay怎么办 二年级数学说课稿范文 苹果手机电充到80就不充了怎么回事 上有八,下有八中间有个十字花打一字 ...排名22000.能否上到广工的机械制造和自动化(卓越工程师班)_百度知 ... 把内存由DDR2升级到DDR3,是不是要设置什么东东啊。 怎样吧DDR2的内存条改成DDR3 ...的内存条是DDR2的,我想换DDR3的可以吗?该怎么换?还有该注意什么... 怎样用低版本的CAD看高版本制作的图 C语言中这一语句的执行顺序 c程序里的执行顺序 抖音里没有自己的作品,却又收获了几十个赞是为什么? c语言的执行顺序问题(变量的作用域) 抖音的作品。明明有评论赞也挺多。但点进去一看就一个评论都没有... C语言 关于程序执行的顺序 不同版本的CAD文件如何在别的版本中打开 抖音作品明明只有几十个点赞,怎么显示上千个? c语言的执行顺序题 c程序的运行的先后顺序是什么;还有它的实际应用都在哪些方面? 我点击抖音里面的那些评论的用户,一个作品都没有竟然几千个赞,有的有几个作品但是加起来的赞没那么多 低版本cad图纸用高版本cad打开改动后保存,图纸会变成高版本吗 C语言,函数执行先后顺序 抖音没有作品赞还在? c语言执行顺序是怎么样的? 抖音会不会之前赞不多,突然一条作品赞很多? c程序中的 函数执行顺序 抖音好友发的视频明明没几个赞,为什么获赞总数那么多? C语言语句执行顺序(初学者) 用低版本的CAD能不能打开高版本的CAD 斜视的症状和体征? 斜视有什么临床表现? 斜视的症状是什么 斜视的表现 斜视的症状表现有哪些 QQ看点现在怎么加好友咯,或者说,看点怎么查看别人QQ,我有root和RE管理... 斜视的主要症状 儿童斜视的表现是什么? 你好,我想问一下,我申请过很多网贷,但我都没有逾期,我都是按时还款,为什么在秒拒呢 斜视的症状? 儿童斜视有哪些症状表现 申请了很多网贷都被拒 申请了很多网贷逗被秒拒了,怎么办啊 怎么把qq看点 斜视的临床表现 网贷申请过多,都秒拒了哪里还可以贷 斜视有哪些症状? 申请了很多网贷都是秒拒,急需一万,真的很急,很急 关于斜视