C#零基础学习笔记(四)循环结构详解(while、do-while、for循环)
2026/8/2 10:34:42 网站建设 项目流程

学习时间: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#零基础入门

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询