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