c語言雙重for迴圈問題,C語言雙重for迴圈問題

時間 2021-10-17 04:48:57

1樓:匿名使用者

1、雙重for迴圈就是兩個for迴圈疊加起來。

2、for語句的格式為:

for (初始化語句; 條件語句; 控制語句)

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 (; ; ;)

for迴圈中省略「條件語句」時,在for語句{}中必須包換轉句語句控制程式在某個條件滿足時跳出for迴圈,否則將形成死迴圈

2樓:雄霸南北

第二個for語句執行完後,是回到第乙個for語句執行的,j<=i的話,i的值是隨第乙個for語句改變的,乙個迴圈執行i次,所以輸出第乙個迴圈輸出1*1,第二個迴圈輸出1*2,2*2,第三個迴圈輸出1*3,2*3,3*3,一直到第9個迴圈輸出1*9到9*9,

如果是j<=9,乙個迴圈執行9次,第一次迴圈輸出1*1到9*1,第二次輸出1*2到9*2,。。。第9次輸出1*9到9*9

i的值由外迴圈決定,j的值由內迴圈決定

3樓:匿名使用者

這是乙個乘法口訣。你把 j

4樓:壹笑傾國

for( k=0; k

滿意請採納。

5樓:筆一下

j<執行i次

j<9,每輪都執行8次

c語言迴圈問題

6樓:千鋒教育

float result = 1;

int flag = 0;

for(int i = 2; i <= 20; i++)

7樓:金色潛鳥

#include

int main()

printf("sum = %f\n",sum);

return 0;}

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迴圈的問題,C語言迴圈問題

一個偽 告訴你真相 我是大圈 一圈跑完,大圈還要跑嗎 要跑 繼續大圈與小圈的迴圈,不要跑 跳出迴圈 多層巢狀也是一樣 我是外圈 跑完了小圈,繼續中圈 中圈已結束 跳出中圈繼續執行外圈。中圈還沒結束 繼續中圈的迴圈 現在中圈也跑完了,再來跑大圈 如果大圈跑完了,該迴圈結束,還沒有的話繼續上面的奔跑,r...

c語言迴圈問題,禁止用陣列,C語言for迴圈中用gets輸入字元陣列的問題

c語言不能處理變數名。編譯之後變數都被用相應記憶體位址代替。因此,此類問題在c語言中都是用陣列處理。下面的辦法可以分別處理 int a1,a2,a3,a4 int i for i 1 i 5 i 高深一點的說,可以用乙個c的技巧 在程式執行時,會為變數申請記憶體空間,那麼a1,a2,a3,a4是在記...

c語言for迴圈問題

n 用於儲存使用者輸入的資料 m 外層迴圈的變數,用於跟n進行比較,看是否退出迴圈i 內層迴圈的變數,用以跟外層迴圈的變數進行比較和運算。k 用於內層符合條件後的賦值,並決定外面的if是否執行j 開始就已經賦值了,用於最後的運算。其實,你問作用,我不是很明白。我知道他的流程走向。這個程式是讀入乙個數...