首页 > 解决方案 > C程序用for循环递增变量

问题描述

我正在尝试自己学习 C 编程语言,并且必须依靠互联网寻求帮助。我正在玩一个变量和一个 for 循环;在循环的每次迭代中将变量递增 1。在这个例子中,我对循环的第一次迭代中变量不是 1 的事实感到困惑。就好像第一遍就跳过了争论。我不明白。

// This is a test of for loops

#include <stdio.h>

main () {

    int a;

    for (a = 0; a < 10; a++) {

        printf("%d\n", a);

    }

    return 0;
}

标签: cfor-loopincrement

解决方案


也许最容易理解如下。在 C 中,一个循环是这样写的:

for (a = 0; a < 10; a++) {
   printf("%d\n", a);
}

相当于:

a=0;
while (a<10) {
   printf("%d\n", a);
   a++;
}

for循环表示法是为了收集循环顶部的所有循环控制信息,但关键字“for”后面的括号部分不作为主体之前的一组语句执行,它被视为如果它是按照while循环中所示编写的。

您还可以在 C 中编写这样的无限循环:

for (;;) {
   printf("Hello forever\n");
}

这相当于:

while (1) {
   printf("Hello forever\n");
}

推荐阅读