咸宁 发表于 2021-10-26 15:29:24

for 循环

int i,j,k;
       printf("i j k\n");
       for(i=0;i<2;i++)
               for(j=0;j<2;j++)
                       for(k=0;k<2;k++)
                       printf("%d\n",i);

这段代码是怎么走的???逻辑不是很明白,求解。

大马强 发表于 2021-10-26 15:35:30

这就是一个简单的三层嵌套循环
i 是第一层,j 是第二层 k是第三层
与这个等价int i,j,k;
printf("i j k\n");
for(i=0;i<2;i++)
{
        for(j=0;j<2;j++)
        {
                for(k=0;k<2;k++)
      {
              printf("%d\n",i);
                }
        }       
}

咸宁 发表于 2021-10-26 16:13:32

他的算法是从里层道外层,那为什么我们自己计算的时候要从最外层   i    开始往里面算

大马强 发表于 2021-10-27 20:25:09

咸宁 发表于 2021-10-26 16:13
他的算法是从里层道外层,那为什么我们自己计算的时候要从最外层   i    开始往里面算

啥意思?也不是一样从里层到外层吗?

咸宁 发表于 2021-10-28 08:49:42

我明白了,谢谢
页: [1]
查看完整版本: for 循环