兩個for語句並列,是怎麼執行迴圈的

2021-06-04 11:08:31 字數 5058 閱讀 4298

1樓:卟懂婗

最重要的是看末尾有沒有分號,

例如: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語句後有分號,而後者沒有,其實還是要看書,自己體會。

2樓:九霄環佩

例如:int m;

for(int i=0;i<10;i++)for(int j=0;j<9;j++)

m++;

這個是巢狀迴圈,一條for迴圈只能控制一條語句,因此,第乙個for可以控制第二個for,第二個for可以控制語句m++.

3樓:匿名使用者

兩個for語句並列?是下面這樣的麼 for(i=0;i<5;i++)

printf("\n");

}如果是上面這樣,那麼分析是這樣的,當外迴圈執行一次,記憶體for迴圈就執行0-4,5次,就列印5個*,換一行,然後執行第二個外迴圈,內迴圈又執行5次,列印5個*,再換一行,依次這樣,直到外層滿足i<5,迴圈結束。

4樓:匿名使用者

比如,for(i=0;i<3;i++)

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

就是說 i 每取乙個值,j 要取5個值(0、1、2、3、4),也就是說共要迴圈3×5=15次

c語言兩個for語句如何並列編寫?

5樓:匿名使用者

1、直接並列編寫即可。兩個for語言並列一起表示雙重迴圈。

2、一般情況下for迴圈裡包含3條語句,第一句是為迴圈變數賦初始值值,第二句是迴圈條件,第三句是給迴圈變數重新賦值,例如:

for(i=0;i

這個迴圈的迴圈變數是i,i的初始值是0,迴圈條件是i

6樓:匿名使用者

當然可以,巢狀使用才是特殊情況

比如int i;

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

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

7樓:魄塋

兩個for語句是可以並列的。

對於for(exp1;exp2;exp3)會先執行exp1,然後用exp2做判斷,執行exp4,然後用exp3減少迴圈剩餘次數。當exp2不再滿足時,迴圈便結束了,程式會繼續執行}之後的內容。

所以,對於兩個for語句的並列,可以這樣寫:

for(exp1;exp2;exp3)

for(exp5;exp6;exp7)

這樣一來,兩個語句並不存在巢狀關係,不會互相影響,達到並列的效果。

8樓:

這樣就可以 兩個for是並列的

forfor

for只能控制他下面的一句** 所以

for()

;for()

;也可以

9樓:風風v閃電

用if、else分條件,或者把變數重新賦值

10樓:匿名使用者

for(i=0,j=0;a[i]!=b[j];i++,j++)

乙個迴圈裡可以同時有幾個變數迴圈。

11樓:青山鬱

你的意思是要兩個for迴圈同時進行?無法這樣吧。

12樓:匿名使用者

for(int i=1;i<=n;i++){}

for(int j=1;j<=n;j++){}

13樓:週可兒

你很有理想,能給個具體問題嗎?

兩個for語句是怎麼執行的

14樓:313傾國傾城

迴圈語句for按照以下5個步驟執行:

(1)求解初值表示式。

(2)判斷迴圈條件表示式,如果值為真(非0),則執行for語句迴圈體內部的語句,然後執行第3步;如果值為假(0),則跳出迴圈,執行第(5)步。

(3)求解更新表示式。

(4)跳回第(2)步重複執行。

(5)迴圈結束,執行for迴圈體後面的語句。

15樓:匿名使用者

你說的是for迴圈的巢狀吧,外迴圈for子句每執行一次,內迴圈for全部執行。反覆如此,直到外迴圈執行完。

16樓:匿名使用者

這兩個for是屬於包含的關係。

給你個簡單的例子,你好理解。

for(int i=0;i<10;i++) (1)for(int k=0;k<5;k++)(2)意思是先從i=0開始,然後執行下面的for5次,執行完後,把i加為1,再把下面執行10次,依次類推。總迴圈次數為50.

你的程式是可以用於排序,具體點是氣泡排序。

比如說b陣列為1 3 5 7 2

那麼從1開始,依次和後面的3 5 7 2 比較,這是一次大的迴圈。(1)

而在(1)中又有4個小迴圈。(2)

17樓:

是的,你理解的沒有問題,外層的for執行第一次,然後裡面的for執行完,在執行外層的for,在執行裡面的for,如此迴圈知道外層執行完。

18樓:侵權網

如果想知道怎麼執行的你可以除錯下試試。

如果你想更直觀的了解可以加個大括號

兩個for迴圈是怎樣執行的?

19樓:coder辰大仁

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

}如上,假設裡外兩層迴圈都迴圈十次,那麼外層迴圈一次,內層就已經迴圈了十次。就是說內層必須迴圈完畢才會跳出去回到外迴圈。內部**實際上執行了100次(10*10)

就像你貼的這張圖,外層迴圈1次,內層迴圈100次。內部一共執行了200*100次

兩個for迴圈執行順序

20樓:四捨**入

兩個for迴圈執行順序如下:

1、外層判斷循

環條件,滿足進入外層迴圈體。

2、內層判斷迴圈條件。

3、內層迴圈體執行。

4、內層迴圈變數累加,回到2執行,直到不滿足內層條件。

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

21樓:匿名使用者

可以實現,修改**:

for(j=60j<120;j++) {}for(;j>0;j--) {}

for迴圈一般形式為:

for(單次表示式;條件表示式;末尾迴圈體)其中,表示式皆可以省略,但分號不可省略,因為「;」可以代表乙個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。

22樓:千鋒教育

外面的for迴圈和單迴圈一樣,外面的for迴圈一次,裡面的for迴圈跑完

for(int i =; i <2;i++)}i=0時,外面的迴圈1次,然後內部j從0開始,執行3次然後i++, i=1 ;再次進入內部迴圈,j還是從0開始

23樓:匿名使用者

你想怎麼運用? 第乙個執行完後j的值會是120, 如果第二個你不進行j=59的賦值, j的值是不會變的, 可以直接使用.

24樓:匿名使用者

是依次執行,至於你說的那個資料要看是什麼情況,給個例子吧

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

25樓:wanna玩那

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

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

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

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

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

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

6、執行外迴圈體操作。

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

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

26樓:甕瑗

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

2.內層判斷迴圈條件

3.內層迴圈體執行

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

27樓:

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

c語言for迴圈巢狀語句中有連續多個for語句怎麼執行的?

28樓:來自蘄州古城有實力的小飛俠

舉個例子

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

c語言兩個for語句如何並列編寫

1 直接並列編寫即可。兩個for語言並列一起表示雙重迴圈。2 一般情況下for迴圈裡包含3條語句,第一句是為迴圈變數賦初始值值,第二句是迴圈條件,第三句是給迴圈變數重新賦值,例如 for i 0 i 這個迴圈的迴圈變數是i,i的初始值是0,迴圈條件是i 當然可以,巢狀使用才是特殊情況 比如int i...

並集不是指兩個集合的並列關係 是兩個集合合併在一起的意思

是把兩個集合合併在一起。並集中含有兩個集合的全部元素 重複元素只出現一次就可以了 比如 集合a 集合b。那麼a b 集合中的並集,是不是指兩個集合共有元素的集合 當然不是 兩個集合共有元素組成的集合,是這兩個集合的交集而不是並集。並集是只要乙個集合有的元素,並集就有。例如a和b的並集,就是屬於a的元...

and可連線兩個並列謂語嗎省略,and 連線兩個句子且句子主謂相同可以一起省略主語謂語嗎

相同主謂的兩個句子,可以省略其中乙個句子的主謂 可以。and連線的是句子成份相同的兩個句子。如果主謂一致。可以省略其中乙個。用and連線的句子可以有兩個謂語嗎 可以,比如 he sings and dances at the same time.中文口語裡我覺得沒問題!像 那只狗太可愛了,我們盯著看...