for 循环
for 把「初始化、条件、步进」写在一行,适合遍历与计数。
1. 完整例子
| 1 | #include <stdio.h> |
| 2 | |
| 3 | int main(void) { |
| 4 | for (int i = 0; i < 5; i++) { |
| 5 | printf("i=%d\n", i); |
| 6 | } |
| 7 | /* 输出 0 1 2 3 4 */ |
| 8 | return 0; |
| 9 | } |
2. 三段式拆解
- int i = 0:每轮开始前执行一次
- i < 5:每轮开始前判断,真则进入
- 循环体:打印
- i++:每轮结束后步进
3. 实际例子:求数组和
| 1 | int a[4] = {1, 2, 3, 4}; |
| 2 | int sum = 0; |
| 3 | for (int i = 0; i < 4; i++) { |
| 4 | sum += a[i]; |
| 5 | } |
| 6 | printf("sum=%d\n", sum); // 10 |
4. 常见错误
- 写成 i <= 4 导致越界(数组下标 0~3)
- 忘记 i++ 死循环
- 循环变量作用域与外层冲突