循环while、do-while、for循环就是让电脑帮你做重复的事省时省力还不出错。今天用最简单的方式讲清楚三种循环。一、while 循环先看后做核心思想先检查条件条件成立才执行不成立直接跳过。语法格式while (条件) { 执行的代码; }生活中的例子你要去图书馆借书先检查图书馆是否开门。开门 → 进去借书不开门 → 回家睡觉这个意思就是条件成立开始执行条件不成立就不执行i3i5这个就是成立状态示例1打印1到5的数字#include stdio.h int main() { int i 1;//定义变量 while (i 5) //写条件 { printf(%d , i); i;//自变量改变大小如果没有就会死循环一直执行退不出来 } return 0; }输出结果1 2 3 4 5执行过程i1检查1 ≤ 5是 → 打印1i变成2i2检查2 ≤ 5是 → 打印2i变成3i3检查3 ≤ 5是 → 打印3i变成4i4检查4 ≤ 5是 → 打印4i变成5i5检查5 ≤ 5是 → 打印5i变成6i6检查6 ≤ 5否 → 结束循环示例2倒计时#include stdio.h int main() { int count 5; while (count 0) { printf(倒计时%d\n, count); count--; } printf(发射\n); return 0; }输出结果倒计时5 倒计时4 倒计时3 倒计时2 倒计时1 发射二、do-while 循环先做后看核心思想先执行一次然后检查条件决定是否继续。 无论成不成立都要先执行一次语法格式do { 执行的代码; } while (条件);生活中的例子试吃活动不管你喜不喜欢先给你尝一口然后问你还要不要。示例3至少执行一次的输入验证#include stdio.h int main() { int number; do { printf(请输入一个正数); scanf(%d, number); } while (number 0); printf(你输入的正数是%d\n, number); return 0; }运行示例请输入一个正数-5 请输入一个正数0 请输入一个正数10 你输入的正数是10为什么用do-while因为至少要让用户输入一次才能判断是否合法。示例4猜数字游戏#include stdio.h int main() { int answer 7; int guess; do { printf(猜一个1-10的数字); scanf(%d, guess); if (guess answer) { printf(太大了\n); } else if (guess answer) { printf(太小了\n); } } while (guess ! answer); printf(恭喜你猜对了\n); return 0; }运行示例猜一个1-10的数字3 太小了 猜一个1-10的数字9 太大了 猜一个1-10的数字7 恭喜你猜对了三、for 循环最紧凑的写法核心思想把初始化、条件判断、变量更新都写在一行代码最简洁。语法格式for (初始化; 条件; 更新) { 执行的代码; }生活中的例子老师点名从第1个学生点到第30个学生一次性规划好。示例5计算1到100的和#include stdio.h int main() { int sum 0; for (int i 1; i 100; i) { sum sum i; } printf(1到100的和是%d\n, sum); return 0; }输出结果1到100的和是5050执行过程初始化 i1检查1 ≤ 100是 → sum加1i变成2检查2 ≤ 100是 → sum加2i变成3...一直加到100i变成101检查101 ≤ 100否 → 结束示例6打印乘法口诀表九九乘法表#include stdio.h int main() { for (int i 1; i 9; i) { for (int j 1; j i; j) { printf(%d×%d%d , j, i, i * j); } printf(\n); } return 0; }输出结果1×11 1×22 2×24 1×33 2×36 3×39 1×44 2×48 3×412 4×416 1×55 2×510 3×515 4×520 5×525 1×66 2×612 3×618 4×624 5×630 6×636 1×77 2×714 3×721 4×728 5×735 6×742 7×749 1×88 2×816 3×824 4×832 5×840 6×848 7×856 8×864 1×99 2×918 3×927 4×936 5×945 6×954 7×963 8×972 9×981嵌套循环解析外层循环 i 控制行数1到9内层循环 j 控制每行的列数1到i形成三角形的乘法表四、三种循环对比表看了这个就懂了切记变量需要改变不然就是死循环循环类型执行顺序最少执行次数适用场景while先判断后执行0次循环次数不确定需要先检查条件do-while先执行后判断1次至少需要执行一次如输入验证for三合一0次循环次数明确代码更紧凑五、记忆口诀while等待条件 do-while做了再检查 for格式化写法六、小白常见错误❌ 错误1忘记更新变量死循环int i 1; while (i 5) { printf(%d , i); // 忘了 i死循环 }❌ 错误2边界条件写错// 只打印1-4漏了5 for (int i 1; i 5; i) { printf(%d , i); }❌ 错误3do-while忘记分号do { printf(Hello); } while (1); // 这里的分号不能忘七、实战练习题有需要答案的可以评论或者找豆包练习1用for循环打印1-10之间的偶数练习2用while循环计算一个数的阶乘如5! 5×4×3×2×1练习3用do-while循环让用户输入密码直到输入123456才退出八、选择循环的建议已知循环次数→ 用for如遍历数组、打印固定行数未知循环次数但先检查→ 用while如读取文件直到结束必须至少执行一次→ 用do-while如菜单选择、输入验证