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 開始就已經賦值了,用於最後的運算。其實,你問作用,我不是很明白。我知道他的流程走向。這個程式是讀入乙個數...