当前位置: 首页 > news >正文

C#入门(15)while循环和do—while循环

前言

我们已经学了条件分支语句中的if和switch,现在我们就要进入另一个语法块的学习,也就是循环。

循环是一种编程结构,用于重复执行一段代码,直到满足特定条件为止。循环可以节省代码的重复书写,提高程序的效率。

常见的循环结构有三种:for循环、while循环和do-while循环。

循环可以嵌套使用,即在一个循环体内再嵌套一个或多个循环,以实现更复杂的重复执行逻辑。

在编写循环时,需要注意循环的结束条件,以防止陷入无限循环的情况。

循环是编程中非常重要和常用的结构之一,它可以实现重复执行某段代码的目的,使程序具备更强的灵活性和扩展性。

1.作用:让顺序执行的代码可以不停的地循环,让代码重复执行

2.语法

while(bool类)
{
//当bool类的值为真时执行的代码块
//当这一块代码逻辑运行完后再次判断是否重复执行
//所以这一块代码逻辑一定要设计打破循环的方式,否则就会进入死循环
}

 tips:可能有些小控制窗口程序会用到死循环,但在后续unity开发,是基本用不到死循环的,因为这大概率会让你的程序卡死。

可以嵌套 

3.流程控制关键字

作用:控制循环逻辑的关键字

break:跳出循环(与switch有关)

continue:回到循环开始继续执行(只和循环有关)

4.do—while(whlie的一种变形)

a.语法

do
{
//循环逻辑,同while
}while(bool类型);

b.区别:while是先判断在循环,do—while是先执行一遍再判断

c.提醒

注意分号,注意分号,注意分号!

实际使用中do-while使用较少

他也可以嵌套

continue是回到while处

5.实例

实现从1加到10,以下是两种循环分别实现

其实我们很容易就发现,当我们需要重复使用到一个操作的时候,就需要介入循环,也是为了节省代码量——果然,世界还是懒人在推动。

int sum = 0;
int i = 1;while (i <= 10)
{sum += i;i++;
}Console.WriteLine("Sum: " + sum);sum = 0;
i = 1;do
{sum += i;i++;
} while (i <= 10);Console.WriteLine("Sum: " + sum);

总结

while循环并不难,入门的知识如今就只差for循环了,等大家把for循环学完,其实就可以简单开始写一些自己的控制台小程序了。

但学过其他语言的也知道,所有程序猿的难点其实并不在于这些小东西,这些小东西其实在不同语言中也是大同小异。

我们后续也会进入复杂数据类型的讲解,以及一些基础算法的讲解。

学习路上,戒躁戒躁。

共勉。

                                                                                                                

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • SpringMVC核心机制环境搭建
  • 协议汇总 TCP、UDP、Http、Socket、Web Scoket、Web Service、WCF、API
  • ruoyi-app前端在缓存中添加nick_name和user_id属性值
  • GeoStudio2024:地质工程的瑰宝下载安装介绍
  • std::vector的reserve(), resize()和shrink_to_fit()
  • 559. N 叉树的最大深度(递归法)
  • wp-autopost-pro 3.7.8最新完美版
  • 神经网络——非线性激活
  • wooyu漏洞库YYDS!!!入门之道:重现乌云漏洞库
  • 【Java EE】深入理解 Java 线程的生命周期与状态转换
  • Python 和 PyCharm 安装(傻瓜式)
  • C 06 编译4阶段
  • Linux 下 gdb 的使用
  • 10个企业网络安全建议,解决99%的网络安全问题
  • Clickhouse 二进制安装
  • SegmentFault for Android 3.0 发布
  • 【刷算法】求1+2+3+...+n
  • HashMap ConcurrentHashMap
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • Laravel Telescope:优雅的应用调试工具
  • mongo索引构建
  • SpiderData 2019年2月16日 DApp数据排行榜
  • text-decoration与color属性
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • vuex 学习笔记 01
  • 程序员最讨厌的9句话,你可有补充?
  • 从tcpdump抓包看TCP/IP协议
  • 对象引论
  • 深度学习中的信息论知识详解
  • 时间复杂度与空间复杂度分析
  • 异常机制详解
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 《码出高效》学习笔记与书中错误记录
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (1)(1.13) SiK无线电高级配置(六)
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (办公)springboot配置aop处理请求.
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .NET命令行(CLI)常用命令
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • ??myeclipse+tomcat
  • @DataRedisTest测试redis从未如此丝滑
  • @test注解_Spring 自定义注解你了解过吗?