C語言 - 第十一章 | 循環演算 - 迴圈
什麼是迴圈?
有時候我們需要讓程式重複做某一件事情,我們可以藉由兩種方法做到,一是迴圈,二是遞迴,因為遞迴太過麻煩且不易使用所以在此不做贅述,留待未來。
在C++中使用迴圈和C語言相同,使用while及for。
while
while使用方式為,小括號內為繼續執行條件,大括號為執行動作。
假設我們想讓使用者持續輸入數字,並使這些數字相加,當總和大於100時結束
1 |
|
一般迴圈我們都會做三件事情,設定條件變數、設立終止條件、更改條件變數:
設定條件變數:int sum = 0;
設立繼續條件:sum <= 100
更改條件變數:sum = sum + num;
另外我們更常會遇到的狀況,條件變數是持續+1,所以我們就有了for的使用。

for
for的使用方式為,小括號內依序放入條件變數設定、繼續條件設立、條件變數更改,並用;隔開,大括號內為執行動作。
九九乘法表,使用雙層for迴圈
1 |
|

do-while
do-while的意義為不論如何都先做一次迴圈內的事情,再進行while迴圈。
1 | if (i < 1) |
代碼能走到if裡,i一定是小於1的,這個時候可以直接執行while的循環體了,不用先判斷了。
這裡如果用do-while,可以節省一次判斷。
break
猜拳的程式,使用了無限迴圈,並使用break跳出迴圈代替旗標的功能
1 |
|
continue
continue的意義為馬上重新執行迴圈,有別於break的跳出迴圈。
1 |
|

註:以上參考了
hackersir gitbooks