C語言筆記 — 迴圈
首先,跟大家介紹一下迴圈的概念,簡單來說它可以將一件不斷重複的事情簡單化。用下面圖片大家應該就能略知一二了。
上下的兩張圖片所代表的是同一個意思,有一個使用迴圈的技巧,另一個則是多花一點時間,把程式全部打出來。而這個範例,我們只打了5次,但等未來各位有更難的題目到100次。就一定要使用迴圈的技巧了。
本章重點:
- while loop (while 迴圈)
- do…while(do…while 迴圈)
- break and continue
- 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跑到所輸入的數字。
參考程式:
迴圈是個非常重要的概念,希望大家都能好好弄懂~
若有什麼錯誤或是疑問,還請在下方留言,謝謝大家的支持。