c語言for循環嵌套語句中有連續多個for語句怎么運行的
舉個例子
int n=0;
for(int i=0;in++;
for(int j=0;jprintf("j");
for(int k=0;kprintf("k");
}
}
}
這個程序一步步來
第一步先進入i的循環 n變成1;在進入j的循環 打印一個j ;在進入k的循環,打印一個k
然后會繼續進行k循環直到k循環結束 也就是打印5個k
然后在進行第二個j循環 打印一個j ;在進行k循環5次 打印5個k
繼續j循環直到j結束 也就是打印10次(1個j+5個k)
jkkkkk jkkkkk jkkkkk。。.jkkkkk
這只是完成了第一個i循環
然后在回到i循環 n變成2
再來一波10次(1個j+5個k)
jkkkkk jkkkkk jkkkkk。。.jkkkkk
然后n變成3 直到100次
最后打印了1000個 jkkkkk 并且n變成100
c語言中關于多個for循環的問題
你的程序相對于下面這段代碼:#include
c語言中關于多個for循環的問題
你的程序相對于下面這段代碼:
#include<stdio.h>
void main()
{
int i,j;
for(i=0;i<3;i++)
{
for(j=2;j<5;j++)
{
printf("AA\n");
}
}
printf("BB\n");
}
執行順序如下:
i=0:
j=2;printf("AA\n");j++;
j=3;printf("AA\n");j++;
j=4;printf("AA\n");j++;
i=1;
j=2;printf("AA\n");j++;
j=3;printf("AA\n");j++;
j=4;printf("AA\n");j++;
i=3;
j=2;printf("AA\n");j++;
j=3;printf("AA\n");j++;
j=4;printf("AA\n");j++;
跳出嵌套循環
執行printf("BB\n");
所以最終的結果是9個AA,一個BB