C#进阶 12 三中循环对比总结

2024-05-10 19:58

本文主要是介绍C#进阶 12 三中循环对比总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


这篇博客咱们来总结一下三种循环,分别是 For 循环、While 循环、跟 Do..While 循环。



1,For 循环:

.....相对于其他两种循环 For 循环是在知道了循环的次数的时候用的及其多,看似很是繁琐的事情用 For 循环简单几行代码就可以搞定,下面咱们来看一个例子。


            //显示 100 次 川哥真他妈帅#region 显示 100 次 川哥很帅//方法一//定义一个 iint i = 0;while (i < 100){Console.WriteLine("川哥很帅");i++;}Console.ReadKey();//=========================================================//方法二for (int i = 0; i < 100; i++){Console.WriteLine("川哥很帅");}Console.ReadKey();#endregion



2,While 循环:

.....如果说 For 循环是在知道了循环的次数的时候用,那么 While 循环 跟 Do..While 循环就是在还不知道具体循环次数的时候用的,这个时候分析一下问题是先执行后循环还是先循环后执行,如果是后者那么就用 While 循环了,来个实例看看。


            //2006年培养学员 80000 人,每年增长 25%,请问按此增长速度到哪一年培训学员人数达到 20 万人?//定义double student = 80000;int year = 2006;//方法while (student <= 200000){student *= 1.25;year++;}Console.WriteLine("到{0}年人数达到{1}人", year, student);Console.ReadKey();



3,Do..While 循环:

.....刚刚也说过了,多用在不知道具体循环次数的时候,另外既然有一个 Do ,那么很明显,是先执行然后再循环,话不多说直接来一个实例如下。


            //要求用户输入用户名和密码,只要不是 admin 、 88888 就一直提示用户名或者密码重新输入。//定义string name ="" ;string pwd ="";do{Console.WriteLine("请输入用户名");name = Console.ReadLine();Console.WriteLine("请输入密码");pwd = Console.ReadLine();} while (name != "admin" || pwd != "88888");Console.WriteLine("程序结束");Console.ReadKey();



4,总结:

.....到这里三种循环就简单的介绍完了,不同环境下用最适合的方法,另外在很多的时候还会有嵌套,就是一个项目里用到了两种或者以上的循环并且还都是循环里面有循环生成嵌套,不要晕哦,屡清楚就好。这篇博客就先到这里了。






这篇关于C#进阶 12 三中循环对比总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/977406

相关文章

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

C#实现一键批量合并PDF文档

《C#实现一键批量合并PDF文档》这篇文章主要为大家详细介绍了如何使用C#实现一键批量合并PDF文档功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言效果展示功能实现1、添加文件2、文件分组(书签)3、定义页码范围4、自定义显示5、定义页面尺寸6、PDF批量合并7、其他方法

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

使用Python实现Word文档的自动化对比方案

《使用Python实现Word文档的自动化对比方案》我们经常需要比较两个Word文档的版本差异,无论是合同修订、论文修改还是代码文档更新,人工比对不仅效率低下,还容易遗漏关键改动,下面通过一个实际案例... 目录引言一、使用python-docx库解析文档结构二、使用difflib进行差异比对三、高级对比方

C#下Newtonsoft.Json的具体使用

《C#下Newtonsoft.Json的具体使用》Newtonsoft.Json是一个非常流行的C#JSON序列化和反序列化库,它可以方便地将C#对象转换为JSON格式,或者将JSON数据解析为C#对... 目录安装 Newtonsoft.json基本用法1. 序列化 C# 对象为 JSON2. 反序列化

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

C#文件复制异常:"未能找到文件"的解决方案与预防措施

《C#文件复制异常:未能找到文件的解决方案与预防措施》在C#开发中,文件操作是基础中的基础,但有时最基础的File.Copy()方法也会抛出令人困惑的异常,当targetFilePath设置为D:2... 目录一个看似简单的文件操作问题问题重现与错误分析错误代码示例错误信息根本原因分析全面解决方案1. 确保

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

C# LiteDB处理时间序列数据的高性能解决方案

《C#LiteDB处理时间序列数据的高性能解决方案》LiteDB作为.NET生态下的轻量级嵌入式NoSQL数据库,一直是时间序列处理的优选方案,本文将为大家大家简单介绍一下LiteDB处理时间序列数... 目录为什么选择LiteDB处理时间序列数据第一章:LiteDB时间序列数据模型设计1.1 核心设计原则

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、