Skip to content

[C 語言] For 迴圈(The For Statement)

Last Updated on 2021-04-29 by Clay

在前一篇筆記當中,紀錄了如何攝氏溫度與華氏溫度之間如何透過程式轉換([C 語言] 變數(Variables)與算術表達式(Arithmetic Expressions))。在過程中,我們透過 while 迴圈不斷增加華氏溫度,並查看轉換出的攝氏溫度結果。

而在程式當中,若希望程式能反覆執行同樣的指令,則也可以使用 for 迴圈(for-loop)來做到這件事。


For 迴圈

我們將前一篇筆記的攝氏溫度與華氏溫度轉換程式進行改寫:

#include <stdio.h>            


int main() {
    float F, C;
    int lower = 0;
    int upper = 300;
    int step = 20;

    // For-loop
    for (F=0; F<=300; F+=step) {
        C = (5.0 / 9.0) * (F - 32.0);
        printf("%3.0f %6.1f\n", F, C);
    }

    return 0;
}


Output:

  0  -17.8
 20   -6.7
 40    4.4
 60   15.6
 80   26.7
100   37.8
120   48.9
140   60.0
160   71.1
180   82.2
200   93.3
220  104.4
240  115.6
260  126.7
280  137.8
300  148.9

可以看出使用 for 迴圈與 while 迴圈可以達到一樣的效果。

for 迴圈內的設定分成三個條件:

for(起始值; 執行條件; 更新值)

起始值為 for 迴圈開始執行時的初始條件,在這裡是 F=0 的情況。

執行條件為 F<=300,也就意味著在 F 超過 300 以前,迴圈都會一直執行下去。

更新值則為 F+=step,也就是每次迴圈結束時,固定更新 F 的值。若不這麼做,迴圈就會永無止境地一直跑下去。


References


Read More

Tags:

Leave a Reply