C 的for巢狀,順序是如何的

時間 2022-06-26 20:25:05

1樓:匿名使用者

for(;;)迴圈語句和其他迴圈語句一樣,後面沒有跟{}的話,只執行其下的第一行語句,例如:

for()

statement_1;

statement_2;//不在迴圈體內執行這句,這句在整個for語句全部迴圈完後再執行

這樣的括號:

for()

此時,statement1和statement2都會被執行,同理可以運用到其他迴圈或者條件語句(例如if(),while()等)

然後就是你說說的巢狀,順序是從最內再逐層向外

for (表示式) //loop1

for (表示式) //loop2

for (表示式) //loop3

這個語句,先按順序,loop1->loop2->loop3,之後呢,先把loop3的全部迴圈執行完,再返回上層,loop2的表示式變化,根據其需求有可可能再全部執行一遍loop3,直到loop2的表示式為假,然後再向上返回到loop1,根據loop1的"()"內的表示式真假再把loop2,loop3完全重新執行,直到loop1的真值為假,這時才退出全部迴圈

不知道你明白沒

2樓:匿名使用者

先進入第一個for迴圈的第一步,然後是第二個for迴圈的第一步,之後是全部完成第三個for迴圈,之後全部完成第二個for迴圈,最後完成第一個for迴圈

3樓:匿名使用者

for迴圈內部為一個語句塊...

for (i=0->10)

for (j=0->10)

for (k=0->10)

..i的每個增長過程,都將執行for(j=0->10),而j的每個增長又將執行for(k=0->10),

所以:for (i=0->10) // 執行了10次for (j=0->10) // 執行了100次for (k=0->10) // 執行了1000次

4樓:匿名使用者

比如外層x次

中層y次

內層z次

中層一次,內層z次

外層一次,中層y次

5樓:匿名使用者

外面一層包含裡面的一層,外面每一次迴圈裡面要迴圈完,依次類推

6樓:百_度_之父

按順序算唄

外層n次

中層n*n次

內層n*n*n次

兩個巢狀for迴圈的執行順序

7樓:wanna玩那

當兩個或多個迴圈語句巢狀時,執行順序按照一下步驟:

1、先判斷最外層迴圈條件,若滿足條件則進入第一層迴圈體。

2、進入第一層迴圈體後再次遇到迴圈語句進行第二層迴圈條件判斷,若符合判斷條件,進入第二層迴圈體。

3、若有更多層的迴圈體巢狀,依照上述方法依次判斷是否進入迴圈體。

4、由內而外執行迴圈體操作,若只有兩層迴圈體,則先執行內層迴圈體操作。

5、執行完第一次內迴圈體操作後,進行內迴圈體變數累加,再次執行內迴圈體操作,直到不滿足進入內迴圈體條件。

6、執行外迴圈體操作。

7、在第一次外迴圈體操作完成後,回到步驟1,判斷是否滿足進入外迴圈體條件,若符合,再次依次執行上述步驟,直到不滿足進入外迴圈體條件。

8、徹底退出巢狀迴圈操作。

8樓:甕瑗

1.外層判斷迴圈條件,滿足進入外層迴圈體

2.內層判斷迴圈條件

3.內層迴圈體執行

4.內層迴圈變數累加,回到2執行,直到不滿足內層條件5。外層迴圈變數累加,回到1執行,直到不滿足外層迴圈條件,徹底退出迴圈

9樓:

真沒接觸過,還真不知道,等我查下知道了我再告訴你吧!

c++裡for迴圈是先執行後判斷的嗎??!用於【迴圈結構巢狀】中

10樓:奧麥地道

for(a;b;c)

執行邏輯為

1.a2.判斷b

3.如果b成立執行d,否則結束

4.執行c

5。回到2,重新判斷b

你得這個例子,

輸出7.3之後,即上面的d執行完,這時會去執行c,也就是(cout<<"for迴圈"

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

11樓:匿名使用者

#include

#include

int m = 3 , n = 4;

int main()

{int i,j,k;

k=1;

for(i=0;i

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

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

c++ for迴圈巢狀for迴圈的 是如何計算的?

12樓:匿名使用者

**確實寫錯了。for迴圈是外面的迴圈,每次迴圈裡面的for都要迴圈一次。也就是說,你把for裡面的**看成一個整體,這個整體被迴圈了3次,這個整體裡面的for每次也要迴圈3次,所以總共迴圈了3*3=9次。

13樓:匿名使用者

從外頭那個for迴圈開始,外頭每迴圈一圈,裡頭進行一次完整的for迴圈……

14樓:匿名使用者

大圈套小圈

大圈裡的 cout<<"\n";這條語句再加上內部for的小圈算作外層的一大圈。

所以 cout<<*(*(pa+i)+j)<<" "; 這條語句一共要被執行 3*3=9 次。

15樓:匿名使用者

lz程式寫錯了吧,根本沒定義 i 怎麼就用作迴圈判斷條件不合適吧,我猜測兩個迴圈語句應該是這樣的吧:

for(int i=0;i<3;i++)

}這樣的話肯定是從外層開始計算,可以先把內迴圈看做特殊語句,這樣就是普通的迴圈了,先i=0迴圈執行迴圈內的語句,執行到內迴圈,特殊語句執行完(即內迴圈全部執行完一次),i++判斷i值,在執行即普通的迴圈。

c++的for巢狀 for() for() for() 它的執行順序是怎樣的 5

16樓:匿名使用者

假設每個for都是從一到三 for(int i=1,i=<3;i++)

}}執行就是1 1 1

1 1 2

1 1 3

1 2 1

1 2 2

就這樣一直下去,知道3 3 3

17樓:匿名使用者

for(;;)

}你看這個樣子你覺得會是怎麼樣的,一層一層進再一層一層出啊

18樓:匿名使用者

可以設定斷點,跟蹤除錯,檢視執行順序!

19樓:

你可以在每個佛如裡面加一條輸出語句,在執行看結果就行。

c語言 for迴圈巢狀,c語言的for迴圈巢狀怎麼執行的?

迴圈的過程是先執行第一個大迴圈for i 0 i 3 i 此句中先給i賦值0,在判斷條件i 3是否成立賦值後的i 0了,所以條件成立,成立則做下面一條語句,就是for j 0 j 4 j 同樣這個迴圈還是先賦值j 0,在進行判斷j 4是否成立,成立就再做下一句。此時scanf語句後面已經沒有語句了,...

VB中for語句等重的巢狀語句的執行順序問題

lz你認真按我的要求做,對它的執行順序就一目瞭然了!1 在窗體上畫一個列表框 listbox 一個按鈕 commandbutton 2 貼上以下 之一 3 執行並單擊按鈕,執行的順序就在列表框,這樣你就可以清楚地看到 for語句等重的巢狀語句的執行順序 了 1 private sub command...

C語言if巢狀if,C語言裡面if語句的巢狀看不懂

printf 請輸入a的值 scanf d a if a 10 a 0的時候,明顯符合a 10條件,但是不符合裡面巢狀的a 1條件,不做任何操作。if a 1 t 1 else t 2 printf 請輸入a的值 scanf d a if a 10 a 100,第一步驗證就不符合條件,又沒有else...