C語言高階剖析 7 迴圈語句

2021-09-28 20:41:22 字數 1830 閱讀 7906

迴圈語句通過條件表示式判定是否執行迴圈體。

迴圈語句有三種,do, while, for,三種區別如下:

(1)do……while 語句的迴圈方式:

(2)while 語句的迴圈方式

(3)for 語句的迴圈方式

for 迴圈有初始區,i = 0 就是初始區;condition 是條件;迴圈終止區指的是 i++

程式示例:三種迴圈語句使用對比

#include

intf1

(int n)

while

(n >0)

;}return ret;;}

intf2

(int n)

return ret;

}intf3(

int n)

return ret;

}int

main()

程式要計算從 1 到 n 的和,do……while 語句至少會執行一次,但是如果 n < 0,計算就出錯了,所以先判斷 n,如果 n 大於 0,再執行迴圈。

break 和 continue 的區別:

思考:switch 能否用 continue 關鍵字,為什麼?

解析:不能使用,continue 表示結束本次迴圈,進入下次迴圈,而 switch 是選擇語句,沒有迴圈。

1、continue 和 break 的區別

函式 f1() 中,無論 n 多大,當執行到 2 == n 時,條件滿足,break 跳出迴圈,不再執行迴圈;

函式 f2() 中,遇見 i 為偶數時,跳過本次迴圈,執行下一次迴圈,所以列印所有的奇數。

2、do 和 break 的妙用

#include

#include

intfunc

(int n)

printf

("\n");

ret =1;

}while(0

);free

(p);

return ret;

}int

main()

else

return0;

}

這裡妙用 break,使得無論記憶體申請失敗,還是申請的記憶體為任何大小,最終都會呼叫 free 函式,申請的記憶體都會釋放。

C語言高階剖析 07 迴圈語句

迴圈語句分析 do while 的迴圈方式 程式設計實驗 三種迴圈語句使用對比 include int f1 int n while n 0 return ret int f2 int n return ret int f3 int n printf d i printf n void f2 int...

C語言高階 7 迴圈語句

迴圈語句的基本工作方式 通過條件表示式判定是否執行迴圈體 條件表示式遵循if語句表示式的原則 do while for語句的區別 do語句先執行再判斷,迴圈體至少執行一次 while語句先判斷後執行,迴圈體可能不執行 for語句先判斷再執行,相比while更加簡潔。do.while的迴圈方式 do ...

C語言高階 迴圈語句07

迴圈語句的基本工作方式 do,while,for的區別 do.while語句的迴圈方式 do while condition while 語句的迴圈方式 while condition for語句的迴圈方式 for 初始化 condition 對條件值的改變 程式示例1 include int f1...