xiang__jie 发表于 2011-4-17 23:40:43

嵌套

本帖最后由 soldier 于 2011-4-23 09:29 编辑

#include<stdio.h>
void main()
{
        int i ,j ,k;
        printf("ijk\n");
        for (i=0;i<2;i++)
                for(j=0;j<2;j++)
                        for(k=0;k<2;k++)
                        printf("%d%d%d\n",i,j,k);
}


各位前辈,我不太懂这个程序,请帮我解释一下,谢谢!

小甲鱼 发表于 2011-4-18 10:53:13

嵌套的东西解法是从内往外边走,先这个先循环内部的
for(k=0;k<2;k++)
printf("%d%d%d\n",i,j,k);
内部满足循环退出条件后走
for(j=0;j<2;j++)
接着
for (i=0;i<2;i++)

最后,可以单步调试下试试

xiang__jie 发表于 2011-4-18 22:53:10

嵌套的东西解法是从内往外边走,先这个先循环内部的
for(k=0;k<2;k++)
printf("%d%d%d\n",i,j,k);
内部满足循环退出条件后走
for(j=0;j<2;j++)
接着
for (i=0;i<2;i++)

请问小甲鱼老师:
   是不是for(k=0;k<2;k++)这个循环结束才相当于您视屏教材中“for(循环变量赋初值;循环条件;循环变量增量)语句”中的“语句”结束,从而进入上一个“for(j=0;j<2;j++)”让j自增!继续执行程序!

小甲鱼 发表于 2011-4-18 23:03:59

恩恩

xiang__jie 发表于 2011-4-19 11:55:16

:D:D:D:D:)

kithon 发表于 2011-4-19 17:38:10

#include<stdio.h>
void main()
{
      int i ,j ,k;
      printf("ijk\n");
      for (i=0;i<2;i++)
      {
                for(j=0;j<2;j++)
               {
                        for(k=0;k<2;k++)
                  {
                        printf("%d%d%d\n",i,j,k);
                     }
                }
   }
}
这样懂了吧, 一个意思

xiang__jie 发表于 2011-4-19 20:31:42

呵呵,懂了!

鱼C工作室.YCGZS 发表于 2015-12-12 12:03:28

看着看着我也明白了
页: [1]
查看完整版本: 嵌套