帮忙解释下C语言中这两行代码的执行顺序 for(count=0;count<3;count++) for(num=0;num<4;num++)

原代码如下
printf("count num");
for(count=0;count<3;count++)
for(num=0;num<4;num++)
printf("%d %d",count, num);

循环之前先输出count和num的值,具体是多少由前面的程序决定
然后进入两重循环,把count和num初始化为0
count=0,num=0,输出0 0 ,num++ ->num=1

count=0,num=1,输出0 1 ,num++ ->num=2
count=0,num=2,输出0 2 ,num++ ->num=3
count=0,num=3,输出0 3 ,num++ ->num=4
num=4不满足num<4的条件,跳出内循环,然后count++ ->count=1
然后再次进入内循环,num 再次被赋值为0,然后循环四次
count=1,num=0,输出1 0 ,num++ ->num=1

count=1,num=1,输出1 1 ,num++ ->num=2
count=1,num=2,输出1 2 ,num++ ->num=3
count=1,num=3,输出1 3 ,num++ ->num=4
num=4不满足num<4的条件,跳出内循环,然后count++ ->count=2
然后再次进入内循环,num 再次被赋值为0,然后循环四次
count=2,num=0,输出2 0 ,num++ ->num=1

count=2,num=1,输出2 1 ,num++ ->num=2
count=2,num=2,输出2 2 ,num++ ->num=3
count=2,num=3,输出2 3 ,num++ ->num=4
num=4不满足num<4的条件,跳出内循环,然后count++ ->count=3
不满足count<3的条件,跳出外循环,结束
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-22
当 count=0时,下面的num做4次循环,完了再count++,count=1,下面的num再进行4次循环,再count++,count=2,下面再做4次循环.count++,count=3了,不符合条件了,退出整个循环.
第2个回答  2013-11-17
程序的功能是输出3*4总共十二组数据,输出结果为下:
0 00 10 20 30 41 01 11 21 32 02 12 22 33 03 13 23 3
有问题继续问追问

谢谢回答!不过我不是问结果,是想弄明白两个for语句的循环执行顺序,我新手,请解释详细点。

第3个回答  2013-11-17
第二个for语句镶嵌在第一个for里面,也就是循环12次了
第4个回答  2013-11-17
循环嵌套么= =count是外层,num是内层