C語言兩個for迴圈,c語言中兩個for語句的是怎樣迴圈的

2021-05-06 03:00:36 字數 5595 閱讀 6893

1樓:匿名使用者

實際上就這麼寫的話,沒有區別,只是第二種更加清楚,也更加容易方便閱讀和修改

如果**為

for(……)

}第一種和第二種就是不同的了,因此建議用第二種的風格

2樓:

for(……)

for(……)

第一個for 的迴圈體只有一個語句

for()

}花括號括著,內中可以這個語句組,即許有多個語句,分號分開,也可以是空語句

當花括號中只寫了一個for子句沒有其它內容時,那跟上面一個等效

3樓:羽茜曉

第一個:第一個for沒有執行語句;

第二個:第一個for執行第二個for迴圈

4樓:瘟疫啊啊啊

執行的時候是一樣的,沒有區別,個人習慣的問題!

5樓:匿名使用者

就是一個有語句 一個沒語句

6樓:匿名使用者

一樣的,沒有任何區別

7樓:十步天下

區別 在於 第二個 :你可以在進入第二個迴圈之前 進行一些**的操作

比如:for()}

c語言中兩個for語句的是怎樣迴圈的

8樓:匿名使用者

比如for(i = 0; i < 5; i++)for(j = 0; j < 5; j++)printf("i = %d, j = %d\n", i, j);

先執行i=0,讀取i<5的邏輯值為1,則為真,再開始內層迴圈。內層從j=0一直到j=4迴圈一整遍之後再執行i++,然後i=1<5,再把內層從j=0一直到j=4迴圈一整遍,如此迴圈。

執行結果如下(code::blocks)

i = 0, j = 0

i = 0, j = 1

i = 0, j = 2

i = 0, j = 3

i = 0, j = 4

i = 1, j = 0

i = 1, j = 1

i = 1, j = 2

i = 1, j = 3

i = 1, j = 4

i = 2, j = 0

i = 2, j = 1

i = 2, j = 2

i = 2, j = 3

i = 2, j = 4

i = 3, j = 0

i = 3, j = 1

i = 3, j = 2

i = 3, j = 3

i = 3, j = 4

i = 4, j = 0

i = 4, j = 1

i = 4, j = 2

i = 4, j = 3

i = 4, j = 4

process returned 0 (0x0)   execution time : 0.113 s

press any key to continue.

9樓:

進入外層迴圈後,

再進入內層迴圈。

退出內層迴圈後,進入外層下一次迴圈。

10樓:薊旎旎威溫

if只是做判斷,比如

if(a>b)

c=a;

else

c=b;

a>b是斷判條件,如果a>b是真,那就會執行c=a;如果a>b是假就會執行c=b;

在c語言中,for語句使用最為靈活,它完全可以取代while

語句。它的一般形式為:

for(表示式1;表示式2;表示式3)

語句1)

先求解表示式1。

2)求解表示式2,若其值為真(非0),則執行for語句中指定的內嵌語句,然後執行下面第3)步;若其值為假(0),則結束迴圈,轉到第5)步。

3)求解表示式3。

4)轉回上面第2)步繼續執行。

5)迴圈結束,執行for語句下面的一個語句。

c語言 這兩個for迴圈是巢狀的還是分開的,怎麼區別

11樓:匿名使用者

這兩bai個for不是巢狀的 一般格式du是這zhi樣的

for(表示式1;表示式2;表示式3)

迴圈dao體; // 迴圈體只回有一個答 如果有多條語句的話 就用花括號 如這樣

for(表示式1;表示式2;表示式3)

就這樣的 如果不懂可以問

12樓:匿名使用者

這兩個for迴圈時分開的,一般巢狀迴圈縮排格數不同,而這兩個for縮排格數相同,所以是分開的。一般寫巢狀迴圈時,要畫花括號{},這樣比較好分辨外迴圈和內迴圈。

13樓:【埖開埖謝】丶

只有一行語句可以不寫大括號,這裡兩個for是分開的

14樓:酉卒蟲下

int i,j;

for(i = 1; i < 3; ++i)printf("\n");

}上邊是標準的巢狀迴圈,屬於i的迴圈包版

含屬於j的迴圈,i語句中的j語句。i語句地位權高於j語句。

你發的**中的迴圈屬於並列迴圈,i語句和j語句關係地位相等。

c語言兩個for語句怎麼迴圈的,比如像下圖的那樣

15樓:匿名使用者

裡面bai

就才一個for啊,你這個程式是du

將陣列c[10]裡的數依zhi次輸出吧,dao結果應該是:1234567890pressanykeytocontinue因為你的回printf("\n")沒包含答在for裡面,所以只能是到最後輸出0了才有一個回車,結束程式。而你的另一個函式voidfun(inta

16樓:阿牛哥曾阿牛

c語言的陣列概念的學習,通過for迴圈輸出列印陣列

17樓:不服顛沛流離

for巢狀迴圈,當外迴圈for(j=0)時,內迴圈i<9-j,即i<9,故內迴圈0~8次,陣列a[i]第1個數和第2個數比較,第回2個數和第3個數比較…答………第9個數和第10個數比較,

依次類推,j=1, i<8,迴圈7次;j=2,i<7,迴圈6次…………

此for巢狀,為氣泡排序法,是把陣列a[i]內的數按小到大排列。

18樓:歲月無聲_之

第一個迴圈,沒有括號,所以只會重複執行一句話

19樓:匿名使用者

就是氣泡排序,抄 第一層迴圈bai表示有十個數字迴圈十次du第二層迴圈是zhi對每一輪中選擇最大的放在最後,dao 所以就是從小到大排序

多看看迴圈, 自己舉個例子就很明顯了

e.g:

氣泡排序

插入排序

交換排序

堆排序基數排序...

20樓:胡樹煜

先內迴圈然後外迴圈,望採納

21樓:匿名使用者

第一個for可以執行,後面兩個for沒有大括號,編譯不通過的

22樓:捋一捋口

第一個for執行一次,第二個執行九次

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

23樓:匿名使用者

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

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

for(i=0;i

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

24樓:匿名使用者

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

比如int i;

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

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

25樓:魄塋

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

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

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

for(exp1;exp2;exp3)

for(exp5;exp6;exp7)

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

26樓:

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

forfor

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

for()

;for()

;也可以

27樓:風風v閃電

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

28樓:匿名使用者

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

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

29樓:青山鬱

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

30樓:匿名使用者

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

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

31樓:周可兒

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

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

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

舉個例子

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迴圈按次序執行和巢狀的區別在哪

33樓:匿名使用者

#include

#include

int m = 3 , n = 4;

int main()

{int i,j,k;

k=1;

for(i=0;i

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

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

C語言的for迴圈語句,C語言中迴圈語句有哪些?

呵呵,是可以執行的。for rooster 0 rooster 100 rooster for hen 0 hen 100 hen for chick 0 chick 因為只有到這裡才有分號。用 是在多個分號出現的語句中。for while if 等語言語法中都有 若有多條語句必須用 擴起來 的有效...

c語言中關於兩個if連用怎麼理解

1 本程式輸出結果是 over 2 第一個if的理解 題目中有兩個if語句,構成了雙重巢狀判斷條件。本題目中的第一個if為第一層判斷條件。擴充套件資料 一 c語言中if語句用法 1 一般格式為 if 表示式 語句 1 else 語句2 值得注意的是,else子句是可選的。當括號中的表示式的值為真值時...

c語言輸入兩個整數和,c語言輸入兩個整數和一個符號,輸出它們進行相應運算的結果。為整除運算。

include int main else if op else if op else if op return 0 用c語言程式設計,從鍵盤上輸入2個整數及一個運算子 進行相應的運算後輸出運算的結果。就是在進行除法運算時用 s a 1.0 b int a,b double s c語言程式 輸入運算...