對於迴圈

為了重複執行程式碼塊,迴圈進入圖片。當一段程式碼要執行固定次數時,將使用 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]);
}