C语言for的双重循环

来源:百度知道 编辑:UC知道 时间:2024/05/28 15:23:52
99乘数表
main(){
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=9;j++)
printf("%d*%d=%d\n",i,j,i*j);}
getch();}
我想知道这里的双重循环是如何执行的说详细点
哪个是外循环和内循环
先执行哪个循环??
最不懂的就是这个了

你可以试着画一个程序执行的流程图,那样就会看得很明白了。
for(i=1;i<=9;i++){
for(j=1;j<=9;j++)
printf("%d*%d=%d\n",i,j,i*j);}
getch();}
两个for,外面的是外循环,里面的是内循环。你应该知道程序有3种基本控制结构吧:顺序,条件,循环。所以没有特殊情况的话程序当然是按照代码的顺序执行的,这样就知道先执行那个了,是代码在前面的那个循环,就是外循环了。然后进入循环控制结构。

从外循环进入内循环,然后判断j的值,看是否小于9,若是不小于,条件为真,则一直进行内循环,当j大于9的时候,跳出循环,接着判断i的值。看是否小于9,若是不小于,则进入外循环,接着进入内循环。如此反复。 这才是循环的特点。

for(i=1;i<=9;i++)//外循环
{
for(j=1;j<=9;j++) //内循环
printf("%d*%d=%d\n",i,j,i*j);
}
getch();
}

外循环每执行一步,内循环执行一圈。
外循环相当于时钟的分针,内循环相当于秒针。

for(i=1;i<=9;i++)外循环{
for(j=1;j<=9;j++) 内循环
printf("%d*%d=%d\n",i,j,i*j);}
getch();}
你都把I和J的值打出来了 ,应该知道是怎么循环的了 首先外循环I=1 满足条件,到FOR内循环 开始J=1 直到J=9 循环9次 J=10不满足条件跳出内循环,回到外循环 I=2 依次类推 就是这么执行的

先i=1,然后执行从j=1到9
然后i=2,然后执行从j=1到9
。。
一直到i=9,然后执行从j=1到9
i=10,跳出循环

这个还是我来答,
i=1 j=1----9
i=2 j=1----9
直到9