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

请详细的告诉我一下
例如
……
for(……){
A
B
for(……)
B
C
}
就想九九乘法表的程序编译,如果A是换行语句的执行,那后面是不是应该跟着换行,请详细的告诉我一下,多个for具体是怎样执行的,越具体越好,谢谢

假如是 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
不知道您有没有看懂,有问题再追问吧。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-03-22
看你怎么写了,如果是for(){} 。。for(){}。。for(){}则是顺序执行,如果for(){ for(){} }即for中含有for,则是外层的for循环一次,内层的循环完,然后外层循环变量+1,内层再循环完,直到外层的循环条件不成立为止。本回答被提问者采纳
第2个回答  推荐于2016-01-05

最开始进入的是第一层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

第3个回答  2013-08-01
首先对于您的这个问题,,我有一点不清楚,能完善么?
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---> 通过这个例子 你是否清楚一些了吧 如果还不清楚的话, 可以私密我

再详细的为你解答本回答被网友采纳
第4个回答  2013-08-01
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;
}
}

C语言中多个for执行的顺序是什么
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又回...

c语言中多个for语句的执行顺序
D 当然是顺序执行了!一个for一个for的执行,一个执行完,执行下一个

多个for循环嵌套时的执行顺序?
1、先判断最外层循环条件,若满足条件则进入第一层循环体。2、进入第一层循环体后再次遇到循环语句进行第二层循环条件判断,若符合判断条件,进入第二层循环体。3、若有更多层的循环体嵌套,依照上述方法依次判断是否进入循环体。4、由内而外执行循环体操作,若只有两层循环体,则先执行内层循环体操作。

c语言 for(;;) 执行顺序
for(i=0;i<3;i++)执行的顺序是 i=0 判断i<3是否符合 符合 不符合 i++ 结束循环 i++执行完进行判断 i<3 符合 i++ 不符合结束循环 这个样子的

C语言程序的运行顺序
for多重循环的执行顺序是先执行内部循环,再执行外部循环 通过对代码进行等价转换,按照上述原理即可知道代码的执行顺序 对于上面代码:for(i=0;i<8;i++)for(j=0;j<10;j++)scanf("%d,%d",&i,&j);它等价于下面 for(i=0;i<8;i++){ for(j=0;j<10;j++){ scanf("%d,%d",&...

c语言for的用法
2、然后就是写for语句,for必须有三个表达式。3、for执行过程:先执行表达式1,再执行表达式2,如果循环条件为真,在循环结束后,下一个循环前执行表达式3,再执行表达式2进行判断,如此循环往复。4、接着循环for语句的内嵌语句。5、当for表达式2为假时就退出循环了。总结 c语言中使用for首先要定义变量...

C语言中的双FOR循环是怎样一步一步的运行的?
int i = 0; i < 3; i++)for(int j = 0; j < 3; j++){ ……} 先从外层循环i=0,判断i<3,进入里面的循环,j=0,判断i<3;执行函数体内的语句,j++,接着再判断j<3, 成立继续执行函数体内语句,知道内循环执行完成,i++,判断i<3是否成立,知道所有的执行完,跳出双循环 ...

C语言for循环执行顺序问题
第10题的程序段的三行中,是执行完其中的第2、3两行,再执行--i的 若有了大括号,则是先执行大括号里面的,再--i

c语言中的多重循环是怎么运行的
C语言的多层循环是从最内的那个循环开始,最内的循环完成循环一次,表示它的外一层循环只步进了一次,依次类推,直到最外的那一层循环步进完成,整个多层循环就结束了。你可以参考一个二层循环的代码的实际运行来理解这个问题,用二层循环代码来理解就简单多了。

C语言 解释for语句
执行第二个for()语句顺序是j=1;j<=a; 因为1<5 执行printf()语句 输出* 因为for()为循环语句那输出*后执行j++ 使i的值加1等于2,在执行j<=a 就这样执行下去,直到j=6 不满足j<=a 是才停止循环.第二个for循环停止后执行printf("\\n");语句换行,然后执行第一个for语句中的i...

相似回答