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

2021-03-20 12:18:31 字數 3552 閱讀 2493

1樓:匿名使用者

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

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

for(i=0;i

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

2樓:匿名使用者

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

比如int i;

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

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

3樓:魄塋

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

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

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

for(exp1;exp2;exp3)

for(exp5;exp6;exp7)

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

4樓:

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

forfor

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

for()

;for()

;也可以

5樓:風風v閃電

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

6樓:匿名使用者

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

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

7樓:青山鬱

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

8樓:匿名使用者

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

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

9樓:週可兒

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

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

10樓:匿名使用者

比如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.

11樓:

進入外層迴圈後,

再進入內層迴圈。

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

12樓:薊旎旎威溫

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語句怎麼迴圈的,比如像下圖的那樣

13樓:匿名使用者

裡面bai

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

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

14樓:阿牛哥曾阿牛

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

15樓:不服顛沛流離

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]內的數按小到大排列。

16樓:歲月無聲_之

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

17樓:匿名使用者

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

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

e.g:

氣泡排序

插入排序

交換排序

堆排序基數排序...

18樓:胡樹煜

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

19樓:匿名使用者

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

20樓:捋一捋口

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

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

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

C語言,這兩個程式框圖寫成程式,C語言,這兩個程式框圖寫成程式

include int main include int main 哪位高手能幫忙把這個c語言程式的程式框圖畫出來,萬分感謝 10 最討厭這種程式設計風格,讓人看不懂,還不想看 將c語言畫成程式框圖 我的程式是用c語言編的乙個畫圖軟體 首先要先了解流程圖的畫法,掌握基本控制結構 用某種方法實現圓的生...

c語言向量的運算,用C語言編寫乙個計算兩個向量叉積的程式

根據題意可得如下代專碼 屬 include int main for i 0 i n i for i 0 i n i printf d n ans return 0 c語言如何實現兩向量叉乘 根據叉乘的計算方法可知 因此可直接通過計算三階行列式的方法來計算兩向量的叉乘 include void cp...