Skip to content

While Loop 重複結構

在講結構的時候我們會說重複結構,Repeated Struture,而重複結構在C語言有兩個,一個是for,另一個是while。這篇我們先講while

While Loop

程式碼

c
#include<stdio.h>
int main(){
    int count = 1;
	while (count <= 3){
	    printf("count 現在是 %d\n", count);
	    count = count + 1;
	}
}

執行結果

text
count 現在是 1
count 現在是 2
count 現在是 3

第三行我們設定一個變數count1,然後說while (count <= 3),也就是當 count 小於等於 3 的時候,我們執行這個程式區塊。

第五、六行我們先顯示了count當下的值,而後將它的值變成「原本再加一」。

第六行執行完畢之後,到達程式區塊的結尾,程式會回頭檢視第四行的條件是否成立,如果成立,則繼續執行該程式區塊,若不成立,則跳過該程式區塊。 而此例中,原本count1,經過第一次執行後,變成2,仍然符合條件,因此又執行了一次第五、六行,不過此時從原本顯示為1變成顯示為2

第二次執行完畢之後,再一次檢視條件,然後顯示3,並將count + 1變成4。此時就不符合條件,因此跳過程式區塊,程式結束。

這樣子一直反覆的執行同一個程式區塊,就是「重複結構」。而此重複結構是因為「特定條件成立」時執行,因此我們又稱它為「條件迴圈」。