学习时间:2026年07月21日
学习前置:顺序结构、分支if/switch语句、基础运算符
学习内容:循环结构核心思想、while循环、do-while循环、for循环、三种循环区别、循环嵌套、break/continue关键字、新手实战案例与易错点
前言:前面我们掌握了顺序执行和条件分支,解决了「选择性执行代码」的问题,但日常开发中存在大量重复执行的逻辑。比如打印100行文字、计算1-100总和、批量遍历数据,如果手动重复写代码会极度冗余且不现实。本篇学习循环结构,轻松实现代码复用与重复执行,是编程逻辑中使用频率最高的核心结构!
一、循环结构核心认知
1. 什么是循环?
循环就是满足指定条件,重复执行某一段代码,直到条件不成立,自动结束循环,彻底解决代码重复编写的问题。
2. 所有循环的必备四要素(重中之重)
无论哪种循环,必须包含四个要素,缺一极易造成死循环或循环不执行:
循环变量初始化:定义循环起始数值
循环条件:判断是否继续循环(bool结果)
循环体代码:需要重复执行的逻辑
变量迭代更新:修改循环变量,逐步趋近结束条件
二、while 循环(先判断,后执行)
while是最基础的循环结构,先判断条件,条件为true再执行循环体,条件为false直接跳过循环,可能一次都不执行。
1. 语法格式
// 1.变量初始化 int i = 0; // 2.循环条件 while (条件表达式) { // 3.循环体:重复执行的代码 // 4.变量迭代更新 }
2. 实战案例1:打印1-10数字
int i = 1; // 初始化变量,从1开始 while (i <= 10) // 循环条件:小于等于10继续循环 { Console.WriteLine("当前数字:" + i); i++; // 变量自增,迭代更新 }
3. 实战案例2:计算1-100累加和
int sum = 0; // 存储总和 int num = 1; while (num <= 100) { sum += num; // 累加求和 num++; } Console.WriteLine("1-100总和为:" + sum);
三、do-while 循环(先执行,后判断)
do-while循环逻辑和while相反,先执行一次循环体,再判断条件。无论条件是否成立,循环体至少执行一次,适合需要先执行逻辑、再判断的场景。
1. 语法格式
int i = 0; do { // 循环体代码 // 变量迭代更新 } while (循环条件); // 末尾必须加分号
2. 实战案例:用户输入密码验证(经典场景)
需求:强制用户至少输入一次密码,输入错误重复输入,输入正确退出循环
string pwd; do { Console.WriteLine("请输入密码:"); pwd = Console.ReadLine(); } while (pwd != "123456"); // 密码不正确继续循环 Console.WriteLine("密码正确,登录成功!");
四、for 循环(最常用、结构最规整)
for循环是开发中使用频率最高的循环,将「变量初始化、循环条件、迭代更新」整合在一行,结构清晰、整洁,适合已知循环次数的场景。
1. 语法格式
for (初始化; 循环条件; 迭代更新) { // 循环体代码 }
2. 执行顺序(核心必记)
初始化(仅执行1次)→ 判断条件→ 执行循环体→ 迭代更新 → 再次判断条件,循环往复直至条件不成立。
3. 实战案例:打印1-100偶数
for (int i = 1; i <= 100; i++) { if (i % 2 == 0) // 判断偶数 { Console.WriteLine("偶数:" + i); } }
五、三种循环优缺点与使用场景对比
循环类型 | 执行特点 | 适用场景 |
|---|---|---|
while | 先判断、后执行,可能0次执行 | 未知循环次数,单纯条件循环 |
do-while | 先执行、后判断,至少执行1次 | 必须先执行一次逻辑(输入校验、弹窗提示) |
for | 结构规整,变量集中管理 | 已知循环次数(遍历、计数、批量操作),开发首选 |
六、循环控制关键字 break / continue
用于手动干预循环执行流程,跳出或跳过循环,是循环进阶必备知识点。
1. break 关键字
作用:立即终止当前循环,直接跳出循环,执行循环后续代码。
实战案例:找到数字5立刻终止循环
for (int i = 1; i <= 10; i++) { if (i == 5) { break; // 遇到5直接结束循环 } Console.WriteLine(i); } // 输出结果:1 2 3 4
2. continue 关键字
作用:跳过本次循环剩余代码,直接进入下一次循环迭代,不会终止整体循环。
实战案例:跳过5,打印1-10所有数字
for (int i = 1; i <= 10; i++) { if (i == 5) { continue; // 跳过本次,不执行后续输出 } Console.WriteLine(i); } // 输出结果:1234678910
七、循环嵌套(多重循环)
一个循环内部包含另一个循环,称为嵌套循环,常用于二维数据、表格打印、多层遍历场景。
执行规则:外层循环执行1次,内层循环完整执行一轮。
实战案例:打印简易九九乘法表
for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { Console.Write($"{j}*{i}={i*j} "); } Console.WriteLine(); // 换行 }
八、新手高频易错点汇总
1. 忘记变量迭代更新(i++),直接造成死循环,程序卡死
2. do-while循环末尾必须加分号,遗漏直接编译报错
3. for循环括号内三个表达式可以省略,但两个分号不能丢
4. continue只跳过本次循环,不会终止循环;break是直接终止整个循环
5. 循环嵌套层级不宜过多,超过3层代码可读性极差,开发中尽量优化
6. 循环条件书写错误,导致循环多执行一次或少执行一次(边界问题)
九、学习总结与下期预告
本篇完整掌握了C#三大循环结构:while、do-while、for循环,理解了循环四要素、执行逻辑、场景区分,同时学会了break、continue流程控制和循环嵌套。至此,程序三大流程结构(顺序、分支、循环)全部学完,已经具备基础程序逻辑编写能力!
循环是编程逻辑的核心难点也是重点,新手一定要多敲案例、熟练区分三种循环的使用场景,规避死循环、边界错误等问题。
下期预告:C#学习笔记(五)数组详解,学会批量存储一组相同类型数据!
标签:C#学习笔记、C#循环结构、C# for循环、C# while循环、C#零基础入门