C語言筆記 — 迴圈

Sharon Peng
4 min readJul 20, 2019

--

首先,跟大家介紹一下迴圈的概念,簡單來說它可以將一件不斷重複的事情簡單化。用下面圖片大家應該就能略知一二了。

上下的兩張圖片所代表的是同一個意思,有一個使用迴圈的技巧,另一個則是多花一點時間,把程式全部打出來。而這個範例,我們只打了5次,但等未來各位有更難的題目到100次。就一定要使用迴圈的技巧了。

本章重點:

  1. while loop (while 迴圈)
  2. do…while(do…while 迴圈)
  3. break and continue
  4. for(for 迴圈)

1. while 迴圈

經過先前的介紹後,迴圈就是可以不停重複的執行一件事。

語法:

while (expression) {       statements;
}

舉例:

從1數到5,因為是小於6,所以不包含6,這點以後要搞清楚不然很容易搞混,忘記自己數到幾(本人我是常常這樣拉~)

2. do…while 迴圈

do…while的特色是,不管怎麼樣,一定會先跳進迴圈一次後再判斷,是否符合條件敘述,若符合則再次執行;若不符,則跳出迴圈。

do {   statements;
} while (expression);

以下為範例:

3. break, continue

在switch時,我們曾經提過break敘述。break在迴圈中非常好用,而他的特色,就是可以讓進行到一半的迴圈,突然跳出去,以下示範來跟大家說明。

*補充:count == 7 ,是用[ == ] 而不是[ = ]的原因,

==代表有「比較」關係(兩個數的「關係」是大於、小於、等於…)

= 代表賦值的概念(就是把某個數字丟給某個人)

4. for迴圈

語法:

for ( 初始值; 判斷式; 遞增、遞減...)
{
程式碼;
}

初始值:迴圈從哪裡開始,也就是計算迴圈的次數。在 for中,他只會執行一次。

判斷式:判斷是否符合條件。

遞增、遞減:計算次數(count)是遞增還是遞減。

範例:從1印到5

說明:

count 初始化從1開始,經過count < 6 的判斷後,(符合敘述),印出count…,再執行++count,之後不斷循環此動作,直到出現不符合判斷式的敘述。

for迴圈還有其他表示方法(非常彈性):

例如:

*我們可以一次初始化很多個變數、也可以遞增、遞減多個變數。

for ( x = 0, y = 10; x < y; ++x, --y)
{
程式碼;
}

*省略初始值、判斷式、遞增遞減,也是個不錯的選項。

*for也可以不只一層,雙層for也是好方法。

以下範例:九九乘法表

說明:

第一層for先從1開始,經過判斷後,進入第二層for,第二層for也經過判斷後,執行printf的程式碼,第二層迴圈從0~9跑完過後,又回到第一層for,經過i++,i 變成2,在進入第二層迴圈,以此類推,完成九九乘法表。

練習:

輸入一個數字,讓程式從1跑到所輸入的數字。

參考程式:

迴圈是個非常重要的概念,希望大家都能好好弄懂~

若有什麼錯誤或是疑問,還請在下方留言,謝謝大家的支持。

--

--