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樓: 你可以在每個佛如裡面加一條輸出語句,在執行看結果就行。 迴圈的過程是先執行第一個大迴圈for i 0 i 3 i 此句中先給i賦值0,在判斷條件i 3是否成立賦值後的i 0了,所以條件成立,成立則做下面一條語句,就是for j 0 j 4 j 同樣這個迴圈還是先賦值j 0,在進行判斷j 4是否成立,成立就再做下一句。此時scanf語句後面已經沒有語句了,... lz你認真按我的要求做,對它的執行順序就一目瞭然了!1 在窗體上畫一個列表框 listbox 一個按鈕 commandbutton 2 貼上以下 之一 3 執行並單擊按鈕,執行的順序就在列表框,這樣你就可以清楚地看到 for語句等重的巢狀語句的執行順序 了 1 private sub command... 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...c語言 for迴圈巢狀,c語言的for迴圈巢狀怎麼執行的?
VB中for語句等重的巢狀語句的執行順序問題
C語言if巢狀if,C語言裡面if語句的巢狀看不懂