对于循环

为了重复执行代码块,循环进入图片。当一段代码要执行固定次数时,将使用 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]);
}