c - 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;
}
解决方案
也许最容易理解如下。在 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");
}
推荐阅读
- iis - 无法在 aspnet core 2.2 中将响应头连接设置为“关闭”
- vue.js - 让 v-checkbox 在 v-expansion-panel-header 中工作
- jquery - 使用 jQuery 在图像上淡入()和淡出文本的问题
- parse-platform - 在 Parse Server LiveQuery 中获取连接用户的信息
- django - 找不到单位 gunicorn.socket
- bash - 如何在特定时间后终止 watch 命令或在 bash 中为 watch 命令设置超时
- if-statement - SAS按组计数唯一观察
- android - 如何修复'cmd package install-create -r -t -S 1699739'返回错误'未知故障:cmd:找不到服务:包'
- ios - 将 WCSession 的委托设置为 nil
- google-maps - 给定这个 google place url,我如何获取地址和坐标?