尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
C#中的do while循环详:先执行,再判断
前面我们学习了for循环和while循环今天来了解一下另外一种循环——do while循环。一、什么是do while循环do while循环和while循环有一点像都是根据条件来决定代码是否继续执行。但是它们最大的区别是while循环是先判断条件再执行代码。do while循环是先执行一次代码再判断条件。也就是说do while循环无论条件是否成立里面的代码至少会执行一次。它的基本格式如下do{//需要重复执行的代码}while(条件);注意这里的分号不要忘记在while(条件)后面需要加一个;。二、do while循环的执行过程我们举个例子int i 1; do { Console.WriteLine(第 i 次执行); i; } while(i 5);运行结果第1次执行第2次执行第3次执行第4次执行第5次执行程序执行过程第一次进入循环不管i 5是否成立先执行do里面的代码。输出一次内容后执行i让i增加1。然后判断while(i 5)。如果条件满足就继续循环如果不满足就结束循环。三、do while和while有什么区别呢像这样1while循环 int num 10; while(num 5) { Console.WriteLine(执行了); }因为num 5一开始就是假的所以代码一次都不会执行。再看do whileint num 10; do { Console.WriteLine(执行了); } while(num 5);运行结果执行了虽然条件不满足但是代码还是执行了一次。所以可以简单理解while先检查再做事。do while先做事再检查。四、do while循环有什么用do while循环在实际开发中也经常使用。比如制作一个登录系统用户输入账号密码如果错误就让用户重新输入。因为程序至少需要让用户输入一次账号密码所以使用do while循环非常合适。如string password; do { Console.WriteLine(请输入密码); password Console.ReadLine(); }while(password ! 123456); Console.WriteLine(登录成功);程序会不断要求用户输入密码直到输入正确为止。五、学习do while循环需要注意什么1. 注意while后面的分号while(条件);这个分号不能省略。2. 注意循环条件否则可能出现死循环。例如int i 1; do { Console.WriteLine(i); } while(i 5);因为i一直没有变化所以条件永远成立程序会一直运行。3. 使用循环时要提前想好什么时候结束循环。总结do while循环是一种非常实用的循环结构它最大的特点就是先执行一次再判断条件。相比while循环它更加适合一些必须先执行一次的场景比如用户输入、菜单选择、重复操作等。总之记住一句话do while就是“先做一次再看看要不要继续”。
RELATED

相关推荐

Vue3 + I18n企业级国际化实战指南

Vue3 + I18n企业级国际化实战指南

1. 项目概述 在开发企业级后台管理系统时,国际化支持已成为标配需求。最近我在重构一个基于vue-element-plus-admin框架的项目时,系统性地实现了Vue3 I18n的国际化方案。这个方案不仅支持静态文本翻译,还解决了动态路由、权限菜单、表单验证…

📅 2026/10/31 13:39:08
基于波形分析的PID参数整定:从原理到智能车工程实践

基于波形分析的PID参数整定:从原理到智能车工程实践

在实际智能车开发中,PID控制器的参数整定是决定车辆循迹、速度控制等核心性能的关键环节。很多开发者,尤其是初次接触嵌入式控制的同学,常常陷入“凭感觉调参”的困境:感觉车跑得慢就加P,感觉车晃得厉害就减P、加D&…

📅 2026/10/31 10:43:32
Python+Vue无纸化办公系统开发实战

Python+Vue无纸化办公系统开发实战

1. 项目背景与核心价值无纸化办公系统是当前企业数字化转型的标配需求,而PythonVue的技术组合正在成为开发这类系统的黄金搭档。我在过去三年中为7家企业部署过类似系统,发现这套技术栈能完美平衡开发效率与系统性能。Python后端框架的选择往往决定了项目…

📅 2026/11/2 9:16:08
MORE NEWS

更多资讯

📰

开发大字号文字处理工具MaxText的技术实践

1. 项目背景与核心需求最近在整理电脑上的文档时,突然意识到一个有趣的现象:市面上绝大多数文字处理软件的默认字号设置都偏小。作为一个经常需要长时间阅读和编辑文档的用户,我发现自己总是需要手动调整字号到20pt甚至更大才能获得舒适的阅读…

📰

校园二手交易系统数据库设计与实践

1. 项目概述:校园二手交易系统设计 最近在帮学校开发一个二手物品交易平台,发现这类系统虽然功能看似简单,但数据库设计特别考验基本功。今天就把我设计的完整方案分享出来,包含DDL建表语句、DML操作示例、外键关系设计&#xff0…

📰

EB Tresos与SystemDesk arxml导入及SysDes避坑

简介:这份PDF文档面向汽车电子AUTOSAR开发与ECU配置工程师,聚焦EB Tresos中导入SystemDesk生成.arxml文件的完整配置流程,适合需要处理系统描述文件替换、导入器运行与代码生成的初中级开发者参考。文档以单份PDF交付,共1个文件&a…

📰

大字体验技术:动态字号调节与智能布局优化

1. 项目概述:为什么我们需要"大字"体验 那天我正在咖啡馆赶稿,邻座一位头发花白的老人家眯着眼睛看手机的样子让我印象深刻。他不断用手指放大屏幕上的文字,却依然皱着眉头。这个场景让我突然意识到:在4K屏幕和视网膜显…

📰

SQL Server限制IP、用户与SSMS登录的三层防护实践

“SQLServer 限制 IP、限制用户、限制 SSMS 登录”这套需求,我在好几个项目里都遇到过,几乎每次都是同一个场景:数据库端口不小心暴露到了应用服务器能访问的范围之外,安全扫描报告上出现了“数据库服务对外开放”“弱口令登录成功…

📰

工业物联网中的智能感知与数字孪生系统实践

1. 空间智能感知与透明化管控系统的核心价值在工业4.0和智慧城市快速发展的今天,物理空间与数字世界的融合已成为不可逆转的趋势。这套系统本质上构建了一个数字孪生环境,通过部署在物理空间中的感知层设备(如温湿度传感器、振动传感器、RFID…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬