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
- https://www.programiz.com/c-programming/c-for-loop
- https://www.tutorialspoint.com/cprogramming/c_for_loop.htm