C 程序使用 for 循环递增变量

标签 c for-loop increment

我正在尝试自学 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;
}

最佳答案

也许最容易理解如下。在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");
}

关于C 程序使用 for 循环递增变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60441847/

相关文章:

c - 如何打开文件以在单独的函数中读取而不会出现段错误?

html - 如何使 Vuetify v-for 渲染速度更快

xcode - 关于 Swift 3.0 和 for 循环的小语法问题

c - 增加指向结构的指针

c - 增量比较截断

c - C中指向不同数据类型的指针

c - C中数组的MPI_Reduce

c++ - Klocwork 9 与 Klocwork 12

javascript - for 循环和迭代器变量的作用域

apache - htaccess SetEnvIf 变量增量