`for`语句是一种循环控制结构,用于在指定次数内重复执行代码块。其基本语法如下:
```plaintext
FOR variable := start TO end BY step DO
(* Statements to execute in loop *)
END_FOR
```
其中:
`variable`:循环变量。
`start`:循环起始值。
`end`:循环结束值。
`step`:每次循环变量增加的步长(可选,默认 1)。
`for`语句的执行过程如下:
1. 首先执行初始化表达式,给循环变量赋初值。
2. 判断条件表达式是否满足,如果满足,则执行循环体中的语句。
3. 执行迭代表达式,更新循环变量的值。
4. 重复步骤2和3,直到条件表达式不再满足,退出循环。
示例
```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 < 5`
迭代表达式:`i++`
循环体:`sum += arr[i]`
注意事项
1. 循环变量在循环外通常无效。
2. 如果省略`step`,默认每次执行后的增量为1。
3. 可以嵌套使用`for`语句。
4. 编写不会导致死循环的“安全”`for`语句时,请遵循规则和限制。