C#零基础学习笔记(四)循环结构详解(while、do-while、for循环)
学习时间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#零基础入门

相关新闻

Grove电子模块套件:从I2C协议到ESP32/STM32实战应用

Grove电子模块套件:从I2C协议到ESP32/STM32实战应用

1. 从“玩具”到“桥梁”:Grove生态的重新审视提到“玩具套件”,很多人的第一反应可能是给小朋友玩的积木或者简单的电子拼图。但当你看到“Grove - 玩具套件”这个标题时,如果还停留在这种印象,那可能就错过了它背后真正的价值。…

2026/8/2 10:33:43 阅读更多 →
Android桌面模式启动器Smart Dock的技术实现与高级配置指南

Android桌面模式启动器Smart Dock的技术实现与高级配置指南

Android桌面模式启动器Smart Dock的技术实现与高级配置指南 【免费下载链接】smartdock A user-friendly desktop mode launcher that offers a modern and customizable user interface 项目地址: https://gitcode.com/gh_mirrors/smar/smartdock Smart Dock是一款基于…

2026/8/2 10:33:43 阅读更多 →
如何在Windows上实现专业级游戏控制器虚拟化:ViGEmBus驱动完整指南

如何在Windows上实现专业级游戏控制器虚拟化:ViGEmBus驱动完整指南

如何在Windows上实现专业级游戏控制器虚拟化:ViGEmBus驱动完整指南 【免费下载链接】ViGEmBus Windows kernel-mode driver emulating well-known USB game controllers. 项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus 想要在Windows系统上实现专业…

2026/8/2 10:33:43 阅读更多 →

最新新闻

C#变量命名规范:三个口诀写出优雅代码

C#变量命名规范:三个口诀写出优雅代码

大家好,我是专注于C#技术分享的博主。在带新人或review代码时,最常遇到的问题之一就是五花八门的变量命名。好的命名是代码可读性的基石,它能让你三个月后还能看懂自己写的逻辑,也能让团队协作事半功倍。很多C#新手觉得命名规范枯…

2026/8/2 11:30:05 阅读更多 →
C++与Lua混合编程:在x86架构下实现游戏AI寻路系统

C++与Lua混合编程:在x86架构下实现游戏AI寻路系统

1. 项目概述:当C遇见Lua,在x86架构下为游戏注入智能寻路灵魂 在游戏开发的中后期,尤其是MMORPG或者大型沙盒游戏的实战阶段,AI的“智商”往往直接决定了玩家的沉浸感与游戏寿命。其中,寻路(Pathfinding&…

2026/8/2 11:30:05 阅读更多 →
滑动窗口【基础算法精讲 03】

滑动窗口【基础算法精讲 03】

滑动窗口【基础算法精讲 03】 滑动窗口即同向双指针 209. 长度最小的子数组 # 思路一:先尽可能收缩,再判断 # while 还能缩且仍满足条件: # 缩 # if 现在满足: 记录 class Solution(object):def minSubArrayLen(self, target,…

2026/8/2 11:30:05 阅读更多 →
WebPlotDigitizer:从图表图像中高精度提取数据的原理与实战指南

WebPlotDigitizer:从图表图像中高精度提取数据的原理与实战指南

1. 项目概述:从图表到数据的“时光机” 在科研、工程乃至市场分析的日常工作中,我们常常会遇到一个令人头疼的场景:你急需某篇论文、某个报告或者一张历史图表里的精确数据,但手头只有一张图片格式的PDF或截图,原始数据…

2026/8/2 11:30:05 阅读更多 →
大功率Grove继电器(30A)原理与应用:从Arduino到树莓派的强电控制指南

大功率Grove继电器(30A)原理与应用:从Arduino到树莓派的强电控制指南

1. 项目概述:为什么你需要一个30A的Grove继电器?如果你玩过Arduino或者树莓派,肯定接触过继电器。但当你面对一个需要控制大功率设备——比如一个1.5匹的空调、一个电热水壶,甚至是一台小型机床电机——的项目时,那些常…

2026/8/2 11:30:05 阅读更多 →
Germinal AI:表位靶向抗体设计的生成式人工智能流程详解

Germinal AI:表位靶向抗体设计的生成式人工智能流程详解

1. 项目概述:从“大海捞针”到“精准制导”的抗体设计革命 在抗体药物研发和基础免疫学研究领域,我们长期面临一个核心痛点:如何高效、精准地获得能够特异性结合目标蛋白上某一特定区域(即“表位”)的抗体?…

2026/8/2 11:29:05 阅读更多 →

日新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/2 6:34:16 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/2 2:47:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/2 0:23:22 阅读更多 →