對於迴圈
為了重複執行程式碼塊,迴圈進入圖片。當一段程式碼要執行固定次數時,將使用 for
迴圈。例如,為了用使用者輸入填充大小 n
的陣列,我們需要執行 scanf()
for n
次。
Version >= C99
#include <stddef.h> // for size_t
int array[10]; // array of 10 int
for (size_t i = 0; i < 10; i++) // i starts at 0 and finishes with 9
{
scanf("%d", &array[i]);
}
通過這種方式,scanf()
函式呼叫執行 6 次(在我們的示例中為 10 次),但只寫入一次。
這裡,變數 i
是迴圈索引,最好宣告為已呈現。型別 size_t
( 大小型別 )應該用於計算或迴圈資料物件的所有內容。
這種在 for
中宣告變數的方式僅適用於已更新為 C99 標準的編譯器。如果由於某種原因你仍然堅持使用較舊的編譯器,你可以在 for
迴圈之前宣告迴圈索引:
Version < C99
#include <stddef.h> /* for size_t */
size_t i;
int array[10]; /* array of 10 int */
for (i = 0; i < 10; i++) /* i starts at 0 and finishes at 9 */
{
scanf("%d", &array[i]);
}