1樓:傑青的日子
for迴圈的一般形式為:
for(表示式1; 表示式2; 表示式3)
它的執行過程如下:
1) 先求解表示式1。
2) 求解表示式2,若其值為真(非0),則執行迴圈體,否則結束迴圈。
3) 執行完迴圈體,再求解表示式3。
4) 重複執行步驟 2) 和 3),直到迴圈結束。
注意:表示式1僅在第一次迴圈時求解,以後都不會再執行,可以認為這是一個初始化語句。
for迴圈的執行過程可用下圖表示:
比如我們用for迴圈來計算1加到100的值:
#include
int main()
printf("%d\n",sum);
return 0;
執行結果:
5050
**分析:
1) 執行到 for 語句時,先給 i 賦初值1,判斷 i<=100 是否成立;因為此時 i=1,i<=100 成立,所以執行迴圈體。迴圈體執行結束後(sum的值為1),再計算 i++。
2) 第二次迴圈時,i 的值為2,i<=100 成立,繼續執行迴圈體。迴圈體執行結束後(sum的值為3),再計算 i++。
3) 重複執行步驟 2),直到第101次迴圈,因為此時 i 的值為101,i<=100 不成立,所以結束迴圈。
2樓:
是在for2全部完成後,再執行for1的表示式3
3樓:
完成一次,裡面的for2迴圈,for1,表示式3才執行。
c語言的for迴圈巢狀怎麼執行的?
4樓:突突無限
結果如抄圖,有140個a ,for迴圈巢狀進襲行,每次先進行了完了一次內部迴圈,再進行外部迴圈,例如
for(i=0;i<5;i++)for(j=0;j<5;j++)每次執行一次第一個i的迴圈,就會執行五次j的迴圈。
還有,你的程式有一點錯誤:getch()是定義在庫函式conio標頭檔案中的,所以開頭加上#include就行了
不知道我的回答你是否滿意。
5樓:匿名使用者
1.你的問題直bai接答案:先執行完du所有內迴圈,zhi再執行外迴圈,dao
然後k=i;再進入內專迴圈。內屬迴圈執行完成後再到外迴圈。
2.流程控制:順序,選擇,迴圈(流程控制都看不懂,學程式語言學不會的)。
簡單解析你的問題:
先外迴圈for(i=0(只執行一次);i 3.不懂可以繼續問,不幫你弄懂說明我的理解不深刻。 6樓:連冉家谷之 可以寫成if(i==x),但不能寫成if(i=x) i的確是不可能大於x,但是i>=x是隻要滿足i>x或者i=x就能執行的,所以條件寫i>=x和i==x是沒區別的. 7樓:蕭竣閏 外層迴圈執行復一次,制內迴圈執行所有符合條件的次數。 例:for(i=1;i<=5;i++) }i=1時j=1,j=2,j=3,j=4,j=5;即外層迴圈迴圈了一次,內層迴圈了5次。 所以外迴圈共迴圈了5次,內迴圈共迴圈了25次 8樓:匿名使用者 在vc6.0中 for(i=0;i<4;i++)處新增斷點(f9),然後執行到斷點處按f10 除錯執行一直到結束 9樓:匿名使用者 for(i=0第一步;i<4第二部;i++第四步) { 第三步{ 10樓:匿名使用者 用vc6 自己除錯一步步執行下就知道了 11樓:三十褚龍 (4+3+2+1)*(5+4+3+2)=140個 迴圈的過程是先執行第一個大迴圈for i 0 i 3 i 此句中先給i賦值0,在判斷條件i 3是否成立賦值後的i 0了,所以條件成立,成立則做下面一條語句,就是for j 0 j 4 j 同樣這個迴圈還是先賦值j 0,在進行判斷j 4是否成立,成立就再做下一句。此時scanf語句後面已經沒有語句了,... 我給你來說一下 比如下面的for雙重迴圈 結果為01234 11234 21234 31234 41234兩個for巢狀迴圈理解的方法 外面一個for一共要執行5次,裡面的for一共要執行4次,每當外面一個for執行1次,裡面的一個for就要執行四次,直到裡面的for四次執行完,然後又回到最外面的f... 我承認我是來蹭分的哈。include int fac int n double n ieme terme int n int main ifn while return 0 int fac int n else fac double n ieme terme int n n ieme terme l...c語言 for迴圈巢狀,c語言的for迴圈巢狀怎麼執行的?
c語言中的迴圈的巢狀是怎麼執行的
c語言 迴圈部分,c語言中的迴圈如何實現