1樓:
c語言嗎?舉個例子:
for(i=0;i<5;i++) //迴圈1
這個就是巢狀了。當i=0時,此時滿足i<5,執行迴圈2。此時j=0,j<5,然後a++.然後j再等於1,j還是小於5,繼續a++.迴圈2執行到j=5時,迴圈2就結束。
然後i=1,再執行迴圈2。i=2,繼續執行迴圈2......直到迴圈1結束。這個就是迴圈1條件滿足下,執行迴圈2.
2樓:匿名使用者
for( int i =0; i <10; i++)}}1 i 第1次
2 j 第1次
3 k 迴圈10次
4 j 第2次
5 k 迴圈10次
6 j 第3次
7 k 迴圈10次
。。。。
20 j 第10次
21 k 迴圈10次
然後再重複1到21。一共十個最大迴圈。
一共是i 10次 j 100次 k 10000次。
3樓:匿名使用者
for(int i=0;i<5;i++)
}i=0;j從0到4;
i=1;j從0到4;
...i=4;j從0到4
4樓:她是我的小太陽
執行規則:
從最外層到最裡層,但是外層的都只是執行一次,最裡層的的迴圈結束以後,它外面的那一層就執行乙個步長,接著是最裡層,以此類推。
例子:for(i=0;i<5;i++) //迴圈1這個就是巢狀了。當i=0時,此時滿足i<5,執行迴圈2。
此時j=0,j<5,然後a++.然後j再等於1,j還是小於5,繼續a++.迴圈2執行到j=5時,迴圈2就結束。
兩個for迴圈是怎樣執行的?
5樓:coder辰大仁
for(int i = 0;i<10;i++)
}如上,假設裡外兩層迴圈都迴圈十次,那麼外層迴圈一次,內層就已經迴圈了十次。就是說內層必須迴圈完畢才會跳出去回到外迴圈。內部**實際上執行了100次(10*10)
就像你貼的這張圖,外層迴圈1次,內層迴圈100次。內部一共執行了200*100次
兩個for語句是怎麼執行的
6樓:313傾國傾城
迴圈語句for按照以下5個步驟執行:
(1)求解初值表示式。
(2)判斷迴圈條件表示式,如果值為真(非0),則執行for語句迴圈體內部的語句,然後執行第3步;如果值為假(0),則跳出迴圈,執行第(5)步。
(3)求解更新表示式。
(4)跳回第(2)步重複執行。
(5)迴圈結束,執行for迴圈體後面的語句。
7樓:匿名使用者
你說的是for迴圈的巢狀吧,外迴圈for子句每執行一次,內迴圈for全部執行。反覆如此,直到外迴圈執行完。
8樓:
是的,你理解的沒有問題,外層的for執行第一次,然後裡面的for執行完,在執行外層的for,在執行裡面的for,如此迴圈知道外層執行完。
9樓:侵權網
如果想知道怎麼執行的你可以除錯下試試。
如果你想更直觀的了解可以加個大括號
c語言for迴圈巢狀語句中有連續多個for語句怎麼執行的?
10樓:來自蘄州古城有實力的小飛俠
舉個例子
int n=0;
for(int i=0;i<100;i++)}}這個程式一步步來
第一步先進入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
兩個for語句並列,是怎麼執行迴圈的?
11樓:卟懂婗
最重要的是看末尾有沒有分號,
例如:for(i=0;i<2;i++);
for (j+0:j<3;j++); 兩個for語句一共執行五次迴圈。
而: for(i=0;i<2;i++)
for (j+0:j<3;j++); 兩個for語句一共執行六次迴圈。
二者的區別就在於前者第乙個for語句後有分號,而後者沒有,其實還是要看書,自己體會。
12樓:九霄環佩
例如:int m;
for(int i=0;i<10;i++)for(int j=0;j<9;j++)
m++;
這個是巢狀迴圈,一條for迴圈只能控制一條語句,因此,第乙個for可以控制第二個for,第二個for可以控制語句m++.
13樓:匿名使用者
兩個for語句並列?是下面這樣的麼 for(i=0;i<5;i++)
printf("\n");
}如果是上面這樣,那麼分析是這樣的,當外迴圈執行一次,記憶體for迴圈就執行0-4,5次,就列印5個*,換一行,然後執行第二個外迴圈,內迴圈又執行5次,列印5個*,再換一行,依次這樣,直到外層滿足i<5,迴圈結束。
14樓:匿名使用者
比如,for(i=0;i<3;i++)
for(j=0;j<5;j++)
就是說 i 每取乙個值,j 要取5個值(0、1、2、3、4),也就是說共要迴圈3×5=15次
j**a中多個for迴圈巢狀,執行步驟是怎樣的
15樓:匿名使用者
for(int i=0;i<10;i++)
}先從外層 ——> i=0時,i<10成立,到內層 j=0,j=1,j=2...直到j=10,繼續外層,i++; i=1時,i<10成立,到內層 j=0 .......繼續外層,i++; i=10,i<10不成立,結束迴圈.
16樓:匿名使用者
唉。不太好表達:( 總的來說,就是外層的迴圈要執行完一次,就要把它包含的迴圈全部執行完。
當外層執行第二次的時候,同樣還要再把它包含的迴圈全部執行完一遍。 不知道這樣說明白不明白:(
17樓:匿名使用者
從外到內,在執行外重迴圈的同時,將所有內迴圈執行一遍最外層執行完,則程式結束比如第一重執行10次,第二重執行10^2次,第三重執行10^3次
18樓:匿名使用者
執行步驟麼肯定是從最外面執行到最裡面了。你可以把它當做幾個輪子,首先得由外面的輪子才能帶動裡面的輪子轉動,但是外面的輪子又比裡面的輪子慢得過,外面才轉了一圈,裡面已經轉完n多圈了。大輪子總要轉得慢些的,好理解吧?
c語言兩個for語句怎麼迴圈的,比如像下圖的那樣
裡面bai 就才乙個for啊,你這個程式是du 將陣列c 10 裡的數依zhi次輸出吧,dao結果應該是 1234567890pressanykeytocontinue因為你的回printf n 沒包含答在for裡面,所以只能是到最後輸出0了才有乙個回車,結束程式。而你的另乙個函式voidfun i...
這兩個語句在執行上有區別嗎
前置加加與後置加加在執行上有區別!但就你寫的哪兩個語句來講,執行結果不會有區別。如果是如下的語句的話,區別就大了!for int x 2 x 8 此句中先執行x x 1,再判斷x是否小於8 如是第一次執行的話,相當於判斷3是否小於8 for int x 2 x 8 此句中先判斷x是否小於8,再執行x...
spss在兩個問卷中有多個維度,每維度下有多個題項,怎麼求維度之間的相關性
如果乙個維度對應多個題,可使用spssau spss分析軟體 的生成變數得到平均值,版表示乙個維度整體。然後再權做相關性分析。以及提示下,spssau有智慧型化文字分析這些,網頁直接就能使用的。相關分析的智慧型化文字分析非常準確。將每個維度得分計算出來 用spss做相關性分析,有六個維度,每個維度下...