for嵌套解释,以九九乘法表为例,绝对看得懂!
注:本人也是刚开始学C语言,学到for嵌套这里的时候也很茫然,在网上找了些资料都解释的不是很详细。在此我将我自己终于理解透的思路发出来,供和我一样是新人的朋友们参考,望各位大大勿喷。代码如下(wintc编译环境):
main()
{
int i,j,s;
for(i=1;i<=9;i++) /*外循环控制行*/
{
for(j=1;j<=i;j++) /*内循环控制列*/
{
s=j*i;
printf("%d*%d= %d ",j,i,s);
}
printf("\n");
}
getch();
}
说明:
第一次循环:
当外循环开始循环时,i=1,i为1小于9,条件满足继续;现
在开始内循环,j=1,j为1等于i,条件满足继续;得到s=j*i
;输出得到1*1=1;返回到j++,j=2,j大于i,条件不满足,
跳出内循环;执行外循环输出,换行回到i++。
第二次循环:
第一次循环结束回到i++,i=2,i为2小于9,条件满足继续,
现在开始内循环,j=1,j为1小于i,条件满足继续;得到
s=j*i;输出得到1*2=2;返回到j++,j=2,j为2等于i,条件
满足继续,得到s=j*i;输出得到2*2=4;返回到j++,j=3,j
为3大于i,条件不满足,跳出内循环,执行外循环输出,换
行回到i++。(在第二次循环时,内循环执行了两次,剩下的
依此类推)
第三次循环....