C語言中多個for執行的順序是什麼

時間 2021-05-07 20:01:28

1樓:愛琴海之玲

首先對於您的這個問題,,我有一點不清楚,能完善麼?

for(.....)

}請問你的語句是這個形式的麼

執行的順序是從上往下執行的,也就是說先執行第一個for輸出ab,然後再執行第二個for

輸出bc,然後一直執行第二個for的** 知道不滿足條件了,在去執行第一個for裡的**

現在 我假設第一個for要迴圈3次,第二個for要迴圈2次,那麼輸出的**就是

ab bc bc.. ab bc bc... ab bc bc---> 通過這個例子 你是否清楚一些了吧 如果還不清楚的話, 可以私密我

再詳細的為你解答

2樓:鑄信

eg:for(int i=0;i<5;i++)printf("\n");

}/*這裡是3層迴圈,第一次是i=0,j=0,l=0,一直l=4;在返回j=1,l=0,一直到l=4;再返回上一層迴圈,直到j=4;再返回i=1,直到i=4結束整個迴圈,結果就是迴圈125次:

(最外層是是對應5組,第二層是對應25行,第三層是對應0—4)*/0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

0 1 2 3 4

3樓:

看你怎麼寫了,如果是for(){} 。。for(){}。。for(){}則是順序執行,如果for() }即for中含有for,則是外層的for迴圈一次,內層的迴圈完,然後外層迴圈變數+1,內層再迴圈完,直到外層的迴圈條件不成立為止。

4樓:北斗月

假如是 for(i=1;i<=3;i++)

for(j=1;j<=2;j++)

for(k=1;k<=2;k++)

我就這樣簡寫了啊,他是這樣執行的:先是i=1,j=1,k=1,迴圈完一次之後,k加1,然後是1,1,2(按照i,j,k的順序)。迴圈完之後,k接著加1,是1,1,3,不滿足,第三個for迴圈結束,向上走,j加1,,迴圈結果是1,2,,1.

記住,此時k又回到1,再執行k的迴圈。那下面就是1,2,2

等到j加到3時,不滿足條件,i要加1迴圈結果為2,,1,1。j、k又變為一,再迴圈。2,1,2 2,2,2 3,1,1, 3,1,2, 3,2,1 3,2,2

所以總的迴圈結果為

1 1 1

1 1 2

1 2 1

1 2 2

2 1 1

2 1 2

2 2 1

2 2 2

3 1 1

3 1 2

3 2 1

3 2 2

不知道您有沒有看懂,有問題再追問吧。

5樓:中華凱旋門

首先來講你的語句寫的括號很不明確,如果如你提問中**,執行是 ab b……b c ab b……b c,然後for的執行順序就是a-b-for迴圈執行-c-從a開始繼續迴圈

6樓:匿名使用者

for(int i = 0;i < 100;i ++)}執行順序是先array[0][0]=0;==》array[0][1] = 0;。。==》array[0][99] = 0;然後再array[1][0] = 0;array[1][1] = 0..就這樣下去,其中注意continue和break;是相對於第一層迴圈用,像

for(int i = 0;i < 100;i ++)}

7樓:匿名使用者

ababababababababababababababababababababababab...

bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc...

多少個ab,多少個bc看樓主for迴圈怎麼寫了。

問一下各位大神一個c語言的的小問題,如果兩個for迴圈跌在一起該執行的順序是什麼?

8樓:

雙重for迴圈的執行襲順序:

當i=0時,執行裡迴圈,j=0,n[0]=n[0]+1=1;

j=1,n[1]=n[0]+1=1;

當i=1時,再執行裡迴圈,j=0,n[0]=n[1]+1=2;

j=1,n[1]=n[1]+1=2;

i++=2,跳出迴圈;此時n[0]=2,n[1]=2;

但是隻有n[0],n[1],這兩個量,沒有n[2](k=2),所以,輸出的應該是一個不確定的值。

9樓:cp已死有事燒紙

先執行外面的一次,然後執行裡面的完,執行完後執行外面的一次,再執行裡面的……直到外面的迴圈完

c語言中幾個for連續套在一起,它是按順序一個一個加一嗎,還是別的,請解釋

10樓:海蟹豔兒

是最裡層的for迴圈先執行,再一層層往外執行。。。

譬如:for(i=0,i

}先是判斷 i 是否小於a,如果是的話,執行語句一,那就接著判斷 j 是否小於b,如果是的話,那就執行語句二,然後j加上1,再判斷j是否小於b,這樣一直迴圈到 j 不小於b為止,接著再就是i加上1,判斷 i 是否小於a,直到 i 不小於a為止。

11樓:匿名使用者

你說的我沒怎麼看懂!!但是for迴圈的巢狀給你舉個例子:

int i,j;

for(i=0;i<50;i++)

for(j=0;j<20;j++)

printf('m');

這個for迴圈 :就是當上面的for迴圈等於1時,下面的for就要從j=0開始到20輸出20次printf(『m』)中的m;

當上面的for迴圈等於2時,下面的for又要從j=0開始到20輸出20次printf(『m』)中的m;當i=3、4、、50是一樣的。所以共要輸出50x20=1000次m

不知道可不可以幫到你 希望採納

12樓:_夢幻陽光

for(i=0;i<10;i++)

printf("b");

}printf("c");

拿這個例子來說吧,首先你要確認列印100個a,然後就是當i=0的時候,執行裡面的迴圈,此時j從0到9,會列印10個a,然後才結束裡面的迴圈,然後才列印一個b,此時i=0的結束了,開始i=1的處理了,同理列印10個a和一個b。。。當外面迴圈也結束的時候才列印一個c,不知道講明白了沒有

13樓:匿名使用者

由內向外,一個一個來

c語言 兩個for迴圈按次序執行和巢狀的區別在哪

14樓:匿名使用者

#include

#include

int m = 3 , n = 4;

int main()

{int i,j,k;

k=1;

for(i=0;i

次序執行 迴圈次數為兩層之和

巢狀執行 迴圈次數為兩層之積

c語言while的詳細執行順序

while i 在i減一前不為0則迴圈,這意味著會執行10次,並且這10次,i的值分別是 9,8,2,1,0所以,j就分別是 1,2,3,8,9,10while j 在j減一前不為0則迴圈,這意味著會列印j個 於是,最後結果是 第一次 i 10 j 10 10即j 0 所以第1次不輸出 輸出一個回車...

c語言中的迴圈的巢狀是怎麼執行的

我給你來說一下 比如下面的for雙重迴圈 結果為01234 11234 21234 31234 41234兩個for巢狀迴圈理解的方法 外面一個for一共要執行5次,裡面的for一共要執行4次,每當外面一個for執行1次,裡面的一個for就要執行四次,直到裡面的for四次執行完,然後又回到最外面的f...

c語言中語句「y x1」是怎麼執行的

埃德蒙 放後邊 x先參與 運算 計算結果賦給y 之後x值自增1。如果x 3,y x 1 之後y 2 x 4就是要記住一個規則 在變數之前時 值先自增1 再參與其他運算,在變數之後 先參與其他運算 變數值再自增1 關燁韋 先執行x 1,然後再賦值給y,然後再x 如果換成y x 1 就會先自增,再運算。...