X 我知道了TIPS:左右滑动导航栏可以查看更多栏目
for(int i=1;i<=3;++i) for(int a=1;a<=3;++a) sum*=2;
上面那个循环请问是怎么个循环过程,各位能不能帮我解释解释啊
>> 本文固定链接: http://www.vcgood.com/archives/3180
>> 转载请注明: gahetgidt 2009年05月03日 于 C语言帝国 发表
应该是先判断第一个循环条件,然后把第二个循环进行一次完整的循环,知道条件不满足,在判断第一个循环条件,知道两个条件都不满足,推出循环,我说的可能不是很明白,网上有很多教程,看看就知道了,我是自学的,所以回答的也很业余
就想两个循环一起来,有点像二维数组的笛卡尔积那样的形式的!列出来会清楚点的
能拜师吗? 没有师傅的指导看不懂!!!!!
for(int i=1;i<=3;++i)
这个还真扯,开始第一次循环i=1还是2呢?
=========
刚看了下原来和for(int i=1;i<=3;i++)一样。看起来真别扭阿!!!
main()
{int sum=1;
for(int a=1;a<=3;++a)
{printf(“i=%d,a=%d\n”,i,a);
sum*=2;}
printf(“sum=%d\n”,sum);
}
运行结果:
i=1,a=1
i=1,a=2
i=1,a=3
i=2,a=1
i=2,a=2
i=2,a=3
i=3,a=1
i=3,a=2
i=3,a=3
sum=512
共循环了9次,sum=2*2*2*2*2*2*2*2*2=512
执行顺序是先取i=1,判别是否满足第一重循环,满足则进入第二重循环,取a(1,2,3)值并判别是否满足,满足则执行一次Sum*=2,到a不满足循环条件则跳出循环,返回第一重循环取i=2判别是否满足第一重循环,满足又进入第二重循环……如此反复,直到i不满足第一重循环,则整个循环结束!
你必须先 登录才能发表评论。
应该是先判断第一个循环条件,然后把第二个循环进行一次完整的循环,知道条件不满足,在判断第一个循环条件,知道两个条件都不满足,推出循环,我说的可能不是很明白,网上有很多教程,看看就知道了,我是自学的,所以回答的也很业余
就想两个循环一起来,有点像二维数组的笛卡尔积那样的形式的!列出来会清楚点的
能拜师吗? 没有师傅的指导看不懂!!!!!
for(int i=1;i<=3;++i)
这个还真扯,开始第一次循环i=1还是2呢?
=========
刚看了下原来和for(int i=1;i<=3;i++)一样。看起来真别扭阿!!!
main()
{int sum=1;
for(int i=1;i<=3;++i)
for(int a=1;a<=3;++a)
{printf(“i=%d,a=%d\n”,i,a);
sum*=2;}
printf(“sum=%d\n”,sum);
}
运行结果:
i=1,a=1
i=1,a=2
i=1,a=3
i=2,a=1
i=2,a=2
i=2,a=3
i=3,a=1
i=3,a=2
i=3,a=3
sum=512
=========
共循环了9次,sum=2*2*2*2*2*2*2*2*2=512
执行顺序是先取i=1,判别是否满足第一重循环,满足则进入第二重循环,取a(1,2,3)值并判别是否满足,满足则执行一次Sum*=2,到a不满足循环条件则跳出循环,返回第一重循环取i=2判别是否满足第一重循环,满足又进入第二重循环……如此反复,直到i不满足第一重循环,则整个循环结束!