循環語句通過條件表達式判定是否執行循環體。
循環語句有三種,do, while, for,三種差別如下:
do 語句先執行後判斷,循環體至少執行一次
while 語句先判斷後執行,循環體可能不執行
for 語句先判斷後執行,相比于 while 更簡潔
(1)do……while 語句的循環方式:
(2)while 語句的循環方式
(3)for 語句的循環方式
for 循環有初始區,i = 0 就是初始區;condition 是條件;循環終止區指的是 i++
程式示例:三種循環語句使用對比
程式要計算從 1 到 n 的和,do……while 語句至少會執行一次,但是如果 n < 0,計算就出錯了,是以先判斷 n,如果 n 大于 0,再執行循環。
break 和 continue 的差別:
break 表示終止循環執行
continue 表示終止本次循環,進入下次循環
思考:switch 能否用 continue 關鍵字,為什麼?
解析:不能使用,continue 表示結束本次循環,進入下次循環,而 switch 是選擇語句,沒有循環。
1、continue 和 break 的差別
函數 f1() 中,無論 n 多大,當執行到 2 == n 時,條件滿足,break 跳出循環,不再執行循環; 函數 f2() 中,遇見 i 為偶數時,跳過本次循環,執行下一次循環,是以列印所有的奇數。
2、do 和 break 的妙用
這裡妙用 break,使得無論記憶體申請失敗,還是申請的記憶體為任何大小,最終都會調用 free 函數,申請的記憶體都會釋放。