㈠ c語言 這兩個for循環是嵌套的還是分開的,怎麼區別
這兩個for循環時分開的,一般嵌套循環縮進格數不同,而這兩個for縮進格數相同,所以是分開的。一般寫嵌套循環時,要畫花括弧{},這樣比較好分辨外循環和內循環。
㈡ C語言兩個for語句怎樣並列編寫
兩個for語句是可以並列的。
對於
for(exp1;exp2;exp3){
exp4;
}
會先執行exp1,然後用exp2做判斷,執行exp4,然後用exp3減少循環剩餘次數。當exp2不再滿足時,循環便結束了,程序會繼續執行}之後的內容。
所以,對於兩個for語句的並列,可以這樣寫:
for(exp1;exp2;exp3){
exp4;
}
for(exp5;exp6;exp7){
exp8;
}
這樣一來,兩個語句並不存在嵌套關系,不會互相影響,達到並列的效果。
㈢ C語言兩個for循環
裡面就才一個For啊,你這個程序是將數組C[10]里的數依次輸出吧,結果應該是:
1234567890
press any key to continue
因為你的printf("\n") 沒包含在For裡面,所以只能是到最後輸出0了才有一個回車,結束程序。
而你的另一個函數void fun(int a ,int b),由於沒有在main()裡面調用到,因此是無效的、不起作用的。
你如果需要實現什麼功能請說,我可以給你提供點參考。
補充:你的printf("\n") 少了個分號。
再補充:
如果你想將C[10]倒序列印,可以將For語句改成:for(i=9;i>=0;i--)printf("%d,",c[i]);
而不是使用void fun(int a ,int b)這個函數通過對調來一個接一個交換元素實現。不過如果你非要用這種方法實現也可以,就是比較麻煩一點,需要幫忙的話可以追加提問,我會在看到追加的第一時間回復。
㈣ C語言兩個for語句如何並列編寫
兩個for語句是可以並列的。
對於
for(exp1;exp2;exp3){
exp4;
}
會先執行exp1,然後用exp2做判斷,執行exp4,然後用exp3減少循環剩餘次數。當exp2不再滿足時,循環便結束了,程序會繼續執行}之後的內容。
所以,對於兩個for語句的並列,可以這樣寫:
for(exp1;exp2;exp3){
exp4;
}
for(exp5;exp6;exp7){
exp8;
}
這樣一來,兩個語句並不存在嵌套關系,不會互相影響,達到並列的效果。
㈤ c語言中兩個for循環怎麼同時運行
i=0,j=0,i=0,j=1,i=0,j=2,i=0,j=3;
i=1,j=0,i=1,j=1,i=1,j=2,i=1,j=3;
是第一個循環做一次第二個循環就做好多次(從初始值到跳出循環),你這個總運行次數是3*4=12.
㈥ C語言雙for循環
for(i=0;i>10;i++,)
首先在for語句在有三條語句,第一句(對變數的初始化):i=0;
第二句(循環語句終止的條件):i>10;第三句(步長,即每執行一次循環後
就量的增加量):i++;
在for循環中只有當第二句為假時程序才會終止,但是你的第二句i>10是一個賦值語句,要注意,賦值語句永遠為真,這樣該循環就會記遠執行下去。
比如下面的語句是可以終止的:
for(i=0;i>10;i++)
//注意第二句是:i>10
這樣就是循環11次,從0到10
㈦ C語言雙重for循環問題
1、雙重for循環就是兩個for循環疊加起來。
2、for語句的格式為:
for (初始化語句; 條件語句; 控制語句)
{
語句1 ;
語句2 ;
....
語句n ;
}
for 語句的執行順序是:首先執行「初始化語句」;然後測試「條件語句」;若條件成立,則執行語句1到語句n;然後執行「控制」語句;接著再測試條件語句是否成立,如果成立則重復執行以上過程,直至條件不成立時才結束for循環。如:
for(i=0;i<10;i++)......;
int i,a[]=new int[10];
for (i=0,i<10;i++) a[i]= 0;
這段代碼把整型數組a中的所有元素都賦成0。
你可以在for循環的頭部說明你的變數,而且最後一個表達式可以省略,不過要確定在語句中對變數的值有所改變,如:
for(int i=0;i<=10;) i+=i;
for循環中,「初始化語句」、「條件語句」和「控制語句」都可以省略,但是其間的分號不能省略。例如:
int i =0 ;
for (; ; ;)
{
if i>10 break ;
i = i +1 ;
}
for循環中省略「條件語句」時,在for語句{}中必須包換轉句語句控製程序在某個條件滿足時跳出for循環,否則將形成死循環
㈧ C語言中for循環怎麼理解
for循環是編程語言中一種開界的循環語句,而循環語句由循環體及循環的終止條件兩部分組成,for循環一般形式為:for(單次表達式;條件表達式;末尾循環體){中間循環體;}。
執行的中間循環體可以為一個語句,也可以為多個語句,當中間循環體只有一個語句時,其大括弧{}可以省略,執行完中間循環體後接著執行末尾循環體 。執行末尾循環體後將再次進行條件判斷,若條件還成立,則繼續重復上述循環,當條件不成立時則跳出當下for循環。
for循環實例:
# include <stdio.h>
int main(void)
{int n = 0;
int i = 0;
int m = 1;
int sum=0;
printf("請輸入n的值:");
scanf("%d", &n);
for (i=1; i<=n; ++i){
m = m * i;
sum = sum +m;}
printf ("sum = %d ", sum);
return 0;}
假如 n=4,當 i=1 時,m=1,sum=1。當 i=2 時,m=1×2,sum=1+1×2。當 i=3 時,m=1×2×3,sum=1+1×2+1×2×3。當 i=4 時,m=1×2×3×4sum=1+1×2+1×2×3+1×2×3×4。
(8)c語言兩個for循環擴展閱讀
for循環注意事項:
1、for循環的代碼不僅可以寫一句,也可以寫多句(保證第二部分的返回值是布爾值)
2、for循環的三個部分都可以省略。第一部分省略表示不初始化;第二部分省略表示不判斷,默認值為true;第三部分省略表示省略後什麼也不執行。
3、小循環在外,大循環在內、
4、如果for循環有條件判斷,可以將條件放到for循環外。
5、for循環中的"單次表達式"、"條件表達式"和"循環體語句"都是選擇項, 即可以預設成只剩下「;」的空語句, ";"不能預設的原因是編譯格式如此,預設了編譯器不認識而會報錯。
㈨ C語言中的雙FOR循環是怎樣一步一步的運行的
例如for(int i = 0; i < 3; i++)
for(int j = 0; j < 3; j++){ ……}
先從外層循環i=0,判斷i<3,進入裡面的循環,j=0,判斷i<3;執行函數體內的語句,j++,接著再判斷j<3, 成立繼續執行函數體內語句,知道內循環執行完成,i++,判斷i<3是否成立,知道所有的執行完,跳出雙循環
㈩ c語言中兩個for語句的是怎樣循環的
比如
for(i=0;i<5;i++)
for(j=0;j<5;j++)
printf("i=%d,j=%d ",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.