C语言中的`for`语句是一种常见的循环控制结构,用于在已知循环次数的情况下执行一段代码。它具有明确的初始化、条件判断和更新操作,能够简洁高效地完成循环操作。`for`循环的基本语法如下:
```c
for (初始化; 条件; 更新) {
// 循环体
}
```
初始化:在循环开始前执行一次,通常用于定义和初始化循环控制变量,通常是一个赋值表达式。
条件:循环的继续条件,只要条件为真(非0),循环体就会执行。条件为假时,终止循环。
更新:在每次循环体执行完之后执行,通常用于更新循环变量的值。
下面是一个简单的`for`循环示例,用于计算数组元素的和:
```c
include
int main() {
int arr[] = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < 5; i++) {
sum += arr[i];
}
printf("数组元素的和是: %d\n", sum);
return 0;
}
```
在这个示例中:
初始化表达式是 `int i = 0;`,定义并初始化循环控制变量 `i`。
条件表达式是 `i < 5;`,只要 `i` 的值小于 5,循环就会继续。
更新表达式是 `i++`,在每次循环结束后,`i` 的值增加 1。
`for`循环的灵活性体现在它的三个部分可以省略,但分号(;)不能省略。例如,以下是一个省略初始化表达式的`for`循环:
```c
for (;;){
// 循环体
}
```
这个循环会无限循环下去,直到遇到 `break` 语句或程序被外部因素终止。
此外,`for`循环还可以与 `break` 和 `continue` 关键字结合使用,以实现更复杂的循环控制逻辑。例如:
```c
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // 跳过偶数,直接进入下一次循环
}
printf("%d ", i);
}
```
这个循环会输出 1 到 9 之间的所有奇数。