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

C#系统学习第六章——循环语句

前言

        在 C# 编程的旅程中,循环与跳转语句如同掌控程序节奏的 “指挥家”,它们赋予代码重复执行任务和灵活改变执行路径的能力。无论是批量处理数据、遍历集合元素,还是在复杂逻辑中精准跳转,while、do...while、for 等循环语句,以及 break、continue、goto 等跳转语句,都是实现高效编程的必备利器。接下来,我们将一同深入探究这些语句的特性与用法,解锁它们在程序中实现复杂逻辑的奥秘。


6.1while循环

        实现“当型”循环结构。

语法格式如下:

while(表达式)
{语句
}

 语法:表达式为true,开始执行语句了;反之,退出循环。

流程图如下:

注意:

        (1)循环体如果有多条语句,需要用大括号括起来。如果不用大括号,则循环体只包含while语句后的第一条语句。

        (2)循环体内或表达式中必须要有使循环结束的条件。


6.2 do...while循环语句

6.2.1 do...while 循环

语法:无论循环条件是否成立,循环体中的代码都要被执行一次

语法格式如下

do
{语句
}
while(表达式);

注意:

        (1)do为关键字,必须与while配对使用

        (2)结尾一定要有 ;

流程图如下:

 

6.2.2 while 和 do...while语句的区别

        while和do while语句都用来控制代码的循环,但while语句使用与先进条件判断,再执行循环体的场合;而do while语句则使用先执行循环体,再执行条件判断的场合。


6.3 for循环

for循环能够用于循环次数已知的情况,又能够用于循环次数位置的情况。

6.3.1 for循环的一般形式

        常用格式:

for(表达式1;表达式2;表达式3)
{语句
}

流程图如下:

最常用格式为:

for(循环变量赋值;循环条件;循环变量赋值)
{语句组
}

6.3.2 for循环变体

        for循环使用时,有很多变体形式。

1.省略 表达式1

2.省略 表达式2

3.省略表达式3

4.3个表达式都省略

6.3.3 for循环中逗号的引用

        在for循环中,一个表达式可以用逗号间隔包含多条语句。


6.4 循环的嵌套

        一个循环里可以包含另一个循环,组成循环嵌套。


6.5 跳转语句

6.5.1 break语句

        可以用来跳出循环体,执行循环体外面的语句。

6.5.2 continue语句

作用是:结束本次循环,直接开始下一次循环。

6.5.3 goto语句

goto语句是无条件跳转语句,使用goto语句可以无条件使用程序跳到方法内部的任何一条语句。

goto后面带有一个标识符,这个标识符是同一个方法内某条语句的符号。冒号:作为后缀

语法如下:

goto 标识符:...
标识符:
...

注意:跳转的方向可以向前,也可以向后;可以跳出一个循环,也可以跳入一个循环。

6.5.4 continue和break语句的区别

        continue和break语句的区别

        continue语句只结束本次循环,而不终止整个循环。

        break语句是结束整个循环过程,开始执行循环之后的语句。


结尾

        C# 中的循环与跳转语句,以各自独特的方式为程序执行流程提供了强大而灵活的控制手段。循环语句让我们能够高效处理重复性任务,跳转语句则为程序执行开辟了灵活多变的路径。熟练掌握这些语句,能让我们在编程时更加得心应手,编写出逻辑严谨、执行高效的代码。希望通过本文的分享,能帮助大家更好地理解和运用这些重要的编程元素。也期待大家在实际项目中不断实践,挖掘它们更多的应用场景,创造出更优秀的程序作品!若在学习过程中有新的感悟或疑问,欢迎随时交流探讨。 

http://www.dtcms.com/a/264056.html

相关文章:

  • 【PDF-XSS攻击】springboot项目-上传文件-解决PDF文件XSS攻击
  • 创始人IP商业闭环构建:从定位到二次转化的全流程|创客匠人
  • 【文件解析】json.load(fp)
  • 数据结构——单链表反转、相邻节点最大值、有序链表合并
  • 【javaAI】SpringAI快速入门
  • Kafka日常运维命令总结
  • 第4课:Flask请求与响应对象深度解析
  • 【Python】Flask网页
  • React Native 0.79.4 中 [RCTView setColor:] 崩溃问题完整解决方案
  • JavaEE初阶第六期:解锁多线程,从 “单车道” 到 “高速公路” 的编程升级(四)
  • 无法将“pytest”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
  • NLP——RNN变体LSTM和GRU
  • 【Linux】进程
  • ELK日志分析系统(filebeat+logstash+elasticsearch+kibana)
  • Pycharm安装第三方库
  • 【实战】 容器中Spring boot项目 Graphics2D 画图中文乱码解决方案
  • 脑机新手指南(二十一)基于 Brainstorm 的 MEG/EEG 数据分析(上篇)
  • ChatGPT + GitHub Copilot + Cursor 实战提升编程效率
  • Oracle 常用函数
  • WPF中Style和Template异同
  • 【CodeTop】每日练习 2025.7.1
  • 使用 Conda 工具链创建 Poetry 本地虚拟环境全记录——基于《Python 多版本与开发环境治理架构设计》
  • 迅为高情性6TOPS算力的RK3576开发板NPU rknn-model-zoo例程演示
  • Windows VMWare Centos Docker部署Springboot + mybatis + MySql应用
  • Windows版minio下载安装使用教程
  • 最大子数组和-力扣
  • 微软开源GitHub Copilot Chat,AI编程领域迎新突破
  • ChatGPT、DeepSeek等大语言模型助力高效办公、论文与项目撰写、数据分析、机器学习与深度学习建模
  • 康养休闲旅游服务实训室建设方案:数字化赋能与全链条实训创新
  • 在vscode中进行git推送拉取的详细方法