C#零基础学习笔记(四)循环结构详解(while、do-while、for循环) 📅 2026/8/2 10:34:46 学习时间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 42. 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#零基础入门