`for` 循环是编程中一种常见的循环结构,用于重复执行一段代码直到满足特定条件。`for` 循环的基本语法结构如下:
```c
for (初始化表达式; 条件表达式; 更新表达式) {
// 循环体
}
```
初始化表达式:在循环开始前执行,通常用于初始化循环控制变量。
条件表达式:在每次循环开始前评估,如果为真(`true`),则执行循环体;如果为假(`false`),则退出循环。
更新表达式:在每次循环完成后执行,通常用于更新循环控制变量。
下面是一个简单的 `for` 循环示例,用于打印数字 1 到 10:
```c
include
int main() {
for (int i = 1; i <= 10; i++) {
printf("%d
", i);
}
return 0;
}
```
在这个例子中:
`int i = 1;` 是初始化表达式,设置循环变量 `i` 的初始值为 1。
`i <= 10;` 是条件表达式,只要 `i` 的值小于或等于 10,就继续循环。
`i++` 是更新表达式,每次循环结束后将 `i` 的值增加 1。
`printf("%d
", i);` 是循环体,每次循环时打印 `i` 的当前值。
`for` 循环的流程可以概括为以下步骤:
1. 执行初始化表达式。
2. 评估条件表达式。
3. 如果条件表达式为真,执行循环体,然后执行更新表达式。
4. 重复步骤 2 和 3,直到条件表达式为假。
此外,`for` 循环还有一些变体:
空初始化表达式和更新表达式:
```c
for (;;) {
// 无限循环体
}
```
这种形式的 `for` 循环没有初始化表达式和更新表达式,会一直执行循环体,直到遇到 `break` 语句或程序被外部中断。
省略初始化表达式和更新表达式:
```c
for (;;);
```
这种形式的 `for` 循环与上一个类似,也是无限循环,但没有显式地初始化或更新循环变量。
只有一个表达式的 `for` 循环:
```c
for (表达式;) {
// 循环体
}
```
这种形式的 `for` 循环只有一个条件表达式,省略了初始化和更新表达式。