哈哈哈啊!!经过不断试验观察结果。。终于搞懂了!!我现在的认知是:
for(1;2;3)
{ for(4;5;6)
7;
8;
}
先执行1--》2--》满足2--》4--》5--》7--》8--》6--》5--》7--》8--》6--》5直至不满足5
--》3--》2--》4--》5--》7--》8--》6--》5--》7--》8……
就是满足外循环后进入内循环,一直到跳出内循环回到外循环,然后再一次内循环!!
下边的程序是我用来试验的程序,结果输出了6个1,3个2,希望对以后的学弟学妹们有帮助,还是实践是检验真理的唯一标准啊!!
#include<stdio.h>
void main()
{
int a,b,c,d,e,f,g;
//①↓;②↓;③↓
for(a=0;a<3;a++)
{
// ④↓;⑤↓;⑥↓
for(b=0,c=1;b<3;b++)
//输出语句为⑦↓
printf("%d\n",(a<=c)?c:a);
}// 单个for循环的句子执行顺序还是了解的,但是嵌套之后就迷糊了。难道是!!!执行完内循环之后返回到③??然后②?然后再执行一遍内循环??!!!试验下!
}
[
本帖最后由 如此悠然 于 2012-5-26 14:06 编辑 ]