C语言中的for循环,看这一篇就够了!
新手友好,五分钟入门
一、为什么需要循环?
假设你要打印100次 "Hello",难道要写100行 printf?
循环就是用来解决这种“重复劳动”的。
二、for循环的语法
for (初始化; 条件; 更新) { 循环体语句; }三个部分各司其职:
| 部分 | 作用 | 执行时机 |
| 初始化 | 设置循环变量的初始值 | 循环开始前执行一次 |
| 条件 | 判断是否继续循环 | 每次循环开始前检查,为真则执行,为假则退出 |
| 更新 | 改变循环变量的值 | 每次循环体执行后执行 |
三、执行流程图解
① 初始化 ↓ ② 条件判断 → 假 → 结束循环 ↓ 真 ③ 执行循环体 ↓ ④ 更新 ↑ 回到②四、举个栗子
打印 1 到 5:
#include <stdio.h> int main() { for (int i = 1; i <= 5; i++) { printf("%d ", i); } return 0; }输出: 1 2 3 4 5
拆解执行:
int i = 1 → 初始化,i=1
i <= 5 → 1<=5 为真,打印1
i++ → i变为2
i <= 5 → 2<=5 为真,打印2
… 直到 i=6,条件为假,退出
五、灵活使用(省略部分)
三个部分都可以省略,但分号不能少:
// 省略初始化(已在外部定义) int i = 1; for (; i <= 5; i++) { ... } // 省略更新(在循环体内做) for (int i = 1; i <= 5; ) { printf("%d ", i); i++; } // 省略条件(死循环) for (;;) { printf("无限打印\n"); }六、常见陷阱
分号误写:for (i=1; i<=5; i++); 后面多了分号,循环体成了空语句。
条件写反:i >= 0 容易死循环,注意边界。
变量作用域:在 for 内定义的 int i,循环外无法使用。
七、嵌套循环 —— 打印九九乘法表
for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { printf("%d*%d=%-2d ", j, i, i * j); } printf("\n"); }外层控制行,内层控制列,轻松搞定!
总结
| 要点 | 记忆口诀 |
| 先初始化,再判断,执行完更新 | 赋条改(赋值→条件→改变) |
| 条件为真继续,为假退出 | 真干活,假停手 |
| 灵活省略,但别乱用 | 省略有风险,新手慎用 |
for循环是C语言最常用的循环结构,掌握它,你的代码效率将大幅提升!
快去敲代码试试吧
