C# 循环语句详解:理解常见循环类型与控制语句

深入理解C#条件语句与循环控制结构 本文详细解读了C#中条件语句和循环控制结构的核心概念及其用法。通过if、switch语句和三元运算符等条件语句的介绍,讲解了如何根据不同的条件执行相应的代码块。同时,对while、do-while、for以及foreach等循环结构进行了深入分析,阐述了它们如何用于多次执行特定的代码块,以及如何利用break和continue等关键字来控制循环流程。此外,文章还探讨了方法的定义、参数传递、重载以及命名参数等高级特性,为理解C#编程中的控制流提供了全面的指导。 阅读详情

在 C# 中,循环语句是程序控制流程的重要组成部分,允许你反复执行一段代码。无论是进行数值运算、数据处理,还是与用户交互,循环都能帮助你简化代码,提升效率。今天我们就来深入探讨 C# 中常见的循环类型以及控制语句的使用,帮助你更好地理解如何在程序中利用循环结构。

一、C# 循环语句概述

C# 提供了几种常见的循环类型,每种都有不同的应用场景。以下是 C# 中常见的循环结构:

  1. while 循环
  2. for 循环
  3. foreach 循环
  4. do...while 循环
  5. 嵌套循环
1. while 循环

while 循环的基本语法如下:

while (条件)
{
    // 执行的代码块
}

while 循环在每次循环前都会检查条件表达式。如果条件为 true,则执行循环体;如果条件为 false,则退出循环。注意,while 循环的条件在循环体执行之前就会被判断。

示例:

using System;

namespace Loops
{
    class Program
    {
        static void Main(string[] args)
        {
            int counter = 0;
            while (counter < 5)
            {
                Console.WriteLine("Counter: " + counter);
                counter++;
            }
        }
    }
}

解释:
此程序会在 counter 小于 5 时持续执行打印操作,每次执行后 counter 会加 1,直到不满足 counter < 5 的条件,循环结束。

2. for 循环

for 循环通常用于已知循环次数的场景。其语法为:

for (初始化; 条件; 增量)
{
    // 执行的代码块
}

for 循环包含三个部分:

  • 初始化:在循环开始前执行一次,通常用于定义循环变量。
  • 条件:每次循环前都要判断该条件,只有条件为 true 时才会继续执行。
  • 增量:每次循环结束后,执行增量操作,通常用于更新循环变量。

示例:

using System;

namespace Loops
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine("i: " + i);
            }
        }
    }
}

解释:
该程序将循环执行 5 次,每次打印当前的 i 值,循环结束时 i 达到 5,条件 i < 5 不再满足,程序退出循环。

3. foreach 循环

foreach 循环是专门用于遍历集合类(如数组、列表、字典等)中的元素。它简化了遍历集合时索引的管理,避免了手动访问索引的操作。

foreach (var item in 集合)
{
    // 执行的代码块
}

示例:

using System;

namespace Loops
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] fruits = { "Apple", "Banana", "Cherry" };
            foreach (var fruit in fruits)
            {
                Console.WriteLine(fruit);
            }
        }
    }
}

解释:
该程序遍历 fruits 数组中的每个元素,逐个打印出来。相比于传统的 for 循环,foreach 更加简洁和易读。

4. do...while 循环

do...while 循环与 while 循环的不同之处在于它是先执行循环体,然后判断条件表达式是否成立。如果条件为 true,则继续执行循环体,否则跳出循环。

do
{
    // 执行的代码块
} while (条件);

示例:

using System;

namespace Loops
{
    class Program
    {
        static void Main(string[] args)
        {
            int counter = 0;
            do
            {
                Console.WriteLine("Counter: " + counter);
                counter++;
            } while (counter < 5);
        }
    }
}

解释:
该程序与 while 循环相似,但不同之处在于,do...while 会先打印 counter,然后判断是否继续循环,确保循环体至少执行一次。

二、C# 循环控制语句

C# 还提供了几种循环控制语句,用于控制循环的执行流程,主要包括 break 和 continue。

1. break 语句

break 语句用于立即终止循环或 switch 语句,跳出当前的执行流。

示例:

using System;

namespace Loops
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 0; i < 10; i++)
            {
                if (i == 5)
                {
                    break;
                }
                Console.WriteLine(i);
            }
        }
    }
}

解释:
当 i 等于 5 时,break 语句终止了 for 循环,输出结果为 0, 1, 2, 3, 4。

2. continue 语句

continue 语句用于跳过当前循环的剩余部分,直接进入下一次循环。

示例:

using System;

namespace Loops
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 0; i < 10; i++)
            {
                if (i % 2 == 0)
                {
                    continue;
                }
                Console.WriteLine(i);
            }
        }
    }
}

解释:
该程序跳过了所有偶数,只有奇数被打印出来,即 1, 3, 5, 7, 9。

三、无限循环

有时,我们可能需要创建一个永远不会停止的循环,直到程序被手动终止。这种类型的循环称为无限循环。for 循环可以轻松实现无限循环。

示例:

using System;

namespace Loops
{
    class Program
    {
        static void Main(string[] args)
        {
            for (; ; )
            {
                Console.WriteLine("Hey! I am Trapped");
            }
        }
    }
}

解释:
由于 for 循环中的所有条件都被省略,程序将会不断执行,并输出 Hey! I am Trapped,直到强制退出。

四、总结

C# 的循环语句提供了多种灵活的方式来重复执行代码。通过选择合适的循环类型和控制语句,你可以让程序的控制流更清晰、易读,并减少冗余代码。在实际开发中,选择合适的循环结构可以显著提升代码的可维护性和性能。

  • while 适合条件不确定、直到条件不再成立为止的情况。
  • for 更适合已知循环次数的情况。
  • foreach 在遍历集合时最为简洁和高效。
  • do...while 适用于至少需要执行一次循环的场景。

通过灵活运用这些循环结构和控制语句,你可以更有效地构建高效、可读性强的 C# 程序。

希望本篇文章对你有所帮助,欢迎留言讨论!

C#控制流深入理解:分支与循环 本文将深入探讨C#中的控制流元素,特别是分支语句和循环结构。通过具体的代码示例,理解switch语句如何根据条件执行不同的代码块,以及不同类型的循环语句(do, while, for)如何重复执行代码直到满足特定条件。通过实践案例,我们将看到如何有效利用这些控制流结构来解决问题,以及如何避免常见的陷阱。 阅读详情

相关推荐

掌握循环控制:理解break、continue与for语句

本文深入探讨了C#中控制程序流程的关键语句,包括continue和break在while循环中的应用,以及do和for语句的使用方法。通过具体的代码示例,展示了如何利用这些语句来优化程序的执行流程,包括在特定条件下跳出循环或跳过某些迭代,以及使用for语句进行高效的计数和迭代操作。通过分析,我们了解到,合理地运用这些控制结构可以大大提高代码的可读性和效率。

weixin_42360846的博客 407

c#控制语句和循环

并不是每一个 case 语句后面都需要包含 break 关键字,如果 case 语句为空(case 语句后面没有要执行的代码),则可以不包含 break 关键字,这时程序会继续执行后续的 case 语句,直至遇到 break 关键字为止;C# 不支持从一个 case 语句跳转到另一个 case 语句,如果要从一个 case 语句跳转到另一个 case 语句的话,可以使用。需要注意的是,当布尔表达式为真,且成功执行它后面语句块中的代码后,会跳出 if else if 语句,语句中的其它部分不会再被执行。

2502_92473474的博客 6949

C#决策与循环控制语句的掌握

本章深入探讨了在C#编程中使用布尔值进行决策的重要性,介绍了关系运算符的返回值,以及如何利用逻辑非运算符和条件运算符来简化逻辑判断。此外,章节还详细讲解了switch语句的使用场景和结构,以及while、do-while和for循环的基本概念和使用方法。

weixin_42596011的博客 468

Python之循环语句

一、while循环语句 1、注意冒号和缩进。在Python中没有do..while循环 代码块表现形式: while 判断条件: 语句 2、普通while循环代码示例: # 输出1-100的所有数的和 count = 0 num = 0 while count < 100: count = count + 1 num = num + count print("1-...

我是天才很好 2万+

ADS AEL脚本进阶:参数化电感与变压器的自动化设计

本文深入探讨了如何利用ADS AEL脚本实现电感与变压器的参数化与自动化设计。通过构建可复用的函数库、封装高级设计流程、集成DRC检查与性能预估,将繁琐的手动绘制升级为高效的智能设计引擎,并最终通过创建GUI工具降低使用门槛,大幅提升射频/微波电路设计效率。

weixin_29309785的博客 203

C#实战:基于ONNX与SCRFD/ArcFace的高效人脸识别系统开发

本文详细介绍了如何在C#环境中,利用ONNX Runtime高效部署SCRFD人脸检测与ArcFace人脸识别模型,构建一个完整的、高性能的人脸识别系统。内容涵盖环境搭建、模型推理、人脸对齐、特征提取等核心模块,并提供了从Demo到生产系统的优化思路与实战代码,为.NET开发者提供了一套开箱即用的解决方案。

weixin_29061821的博客 488

【C#】C#选择语句和循环语句

一. if-else选择语句 1. if-else可以进行逐个选择 2. if-else也可以进行区间选择 3.if-else可以同时对多个变量进行选择 二.Switch-case选择语句 1. switch-case可以进行逐个选择 2.1 switch-case可以通过case穿透进行区间选择 2.2 switch-case也可以通过模式匹配进行选择 3.switch-case可以同时对多个变量进行选择 三.if-else和switch-case的区别 四. 循环控制

冰茶的博客 1504

使用【阿里云百炼】搭建自己的大模型

本文介绍阿里云百炼大模型平台,其为企业级服务平台,融合通义千问等模型,支持多模态能力,提供一站式工具降低开发门槛。重点讲解智能体应用及大模型搭建步骤,含进入创新应用界面、选模型配参数、输指令、导数据、加载知识库、获取API Key、加样例库、配置MCP,还提及模型调试与多平台发布,并附试用链接,助力企业与开发者快速搭建适配业务的AI模型。

Larry的博客 4738

逻辑控制语句以及循环控制语句

逻辑控制 所谓的逻辑控制,就是控制计算机阅读代码的一个顺序逻辑,作用提高算法的执行效率 条件判断语句 判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的) 1.if语句(一个if语句由一个布尔表达式后跟一个或多个语句组成.) if(a==b) { /*如果布尔表达式为真将执行的语句*/ } 如果布尔表达式为 true,则 ...

凭时间赢来的东西,时间肯定会为之作证 13万+

1、使用Spark SQL查询Databricks:全面指南

本博客全面介绍了如何使用Spark SQL在Databricks平台上进行高效的数据查询与分析。内容涵盖SQL基础操作、数据过滤、复杂查询技巧、简单与高级计算、数据聚合、日期处理等核心主题,适合数据分析师、开发人员及SQL学习者。通过逐步讲解和实用示例,帮助读者掌握从入门到高级的SQL技能,并提供学习路径建议和免费代码资源,助力实际数据分析工作。

redis7keeper的博客 90

详解vit_base_patch16_224

ViT-Base模型的核心思想是将输入图像划分为多个小块(patches),并使用Transformer架构来处理这些小块。具体来说,ViT-Base使用16x16像素的patch大小,输入图像的尺寸为224x224像素,这意味着每张图像将被划分为49个patch(22416×22416=14×14=19616224​×16224​=14×14=196个patch)。ViT-Base(ViT-B/16)通过将图像处理任务转化为序列处理任务。

具身机器人和通用AI 3221

C#之循环语句

学到C#循环语句的时候,有那么点乱。但其实学习语言的套路是一样的。         循环语句常用的就是:for、do…while、while、foreach…in         学这里的时候就让我想起了当年VB学习中,对于这几种语句的无限蒙圈ooooooo(无数个圈)。      for语句        这个语句,让我想起生活中一个例子,就是驴拉磨,一定要拉够一定的圈数

我只是心态好 2426

这20个网络工程项目经验,帮我跳槽加薪不止一次

嘿,大家好,我是圈圈,一个在网络工程圈子里混了十多年的老鸟。从国企的网管起步,到现在给大厂做顾问,我见过太多简历:有的光鲜亮丽,证书一堆,但一聊项目,就露怯;有的简历朴实,但列出的项目经验让人眼前一亮,直接拿offer。为什么?因为招聘官最看重实战。理论谁都会背,项目经验才是你的“硬通货”。尤其在网络工程这行,项目不光证明你的技能,还展示你解决问题的能力。今天,我就分享20个我亲身经历或见过的网络工程项目经验。每个都值得写进简历,不是吹牛,这些项目帮我跳槽加薪不止一次。

网络技术联盟站 431

C#基础 逻辑控制语句、循环控制语句介绍

目录 逻辑控制语句 6.1逻辑控制 6.2条件判断语句 6.2.1判断语句 循环控制语句 7.1 for循环 7.2 foreach遍历循环 7.3 while循环和do...while循环 7.4 控制语句 7.4.1 break 7.4.2 return 7.4.3 continue 逻辑控制语句 6.1逻辑控制 控制计算机阅读代码的一个顺序逻辑,作用提高算法的执行效率 6.2条件判断语句 判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(

Cocksuck的博客 790

手把手教你学Simulink——基于Simulink的PMSM MTPA + FW 全速域平滑切换策略

本文提出一种基于Simulink的PMSM全速域平滑切换控制策略,通过融合MTPA和弱磁控制(FW)实现基速附近的无冲击过渡。在过渡区采用加权融合电流给定方法,使电流超调<5%、转速波动<2%,全速域效率>90%。文章详细介绍了系统架构、核心算法及Simulink建模步骤,包括融合控制器设计、切换逻辑实现和参数优化。仿真结果表明,该方法相比传统硬切换显著改善了动态性能,并扩展了调速范围。同时提供了可直接复用的工程模板和MATLAB代码,为电机控制工程师提供了实用的全速域控制解决方案。

MHD0815的博客 79

Lammps实现Ar的沸腾过程(包含in文件)

Lammps实现简单的沸腾过程

Rockyoung 3503

C# 循环语句

C#循环语句 因为while、do、for和foreach能够重复多次执行嵌套语句,所以把它们归为循环语句。以下是这四个语句的介绍。 C#循环语句之while语句 当一个表达式的值为真时,这个语句执行一个语句列表。控制while语句的布尔表达式包含在括号内,前面是while关键字。括号后面是当布尔表达式值为真时应执行的语句。 下面是while语句的一个应用实例: inti=3; ...

weixin_33709364的博客 338

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

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

徽程22级的在读学生 854

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

C#编程流程控制与集合类型

至此,我们应该反思自己已经完成了多少工作以及利用这些知识可以创建什么。我们已经知道如何使用简单的 felse 语句和复杂的switch 语句在代码中做出决策。我们可以使用数组、列表或带键值对的字典来创建存储各种值的集合变量,甚至可以为每种集合类型选择正确的循环语句,同时谨慎地避免无限循环。如果感到任务过重,没有关系一-逻辑和顺序思考是锻炼编程能力的有效方式。下面将通过研究类、结构体和面向对象编程(通常称为 OOP)来结束对 C#编程基础知识的讨论。

m0_58367586的博客 1118

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

C#循环语句 for 与 while 以及关键字跳出循环 C#学习杂记(四)

1、 static void Main1(string[] args) { for (int i = 0; i < 10; i++) { Console.WriteLine(i + " hello"); } }

水星程序店 6481

C#笔记06 流程控制语句

C#笔记06 流程控制语句 ——本系列是基于人民邮电出版社《C#2008 C#图解教程》、清华大学出版社《C#入门经典(第五版)》两本书的自学C#笔记,如果您发现了本文的纰漏,还望不吝指正。 写在前边 语句是描述一个类型或告诉程序去执行一个动作的源代码指令 ———人民邮电出版社《C#2008 C#图解教程》 本章介绍控制程序流的两种方法。程序流程就是C#代码的执行顺序。这两种方法就是分支和循环。分支是有条件地执行代码。条件取决于计算的结果,例如,“只有myVal 小于10,才执行这行代码”。循环重复执

Tervor_HAN的博客 476

【C# 基础精讲】循环语句:for、while、do-while

循环语句是C#编程中非常重要的控制结构,它们允许根据条件来重复执行一段代码块。forwhile和do-while是最常见的循环语句,每种循环语句在不同场景下有其特定的应用。通过合理使用循环语句,我们可以编写出更加灵活和高效的C#程序。希望本文对您理解C#中的循环语句有所帮助,祝您在C#编程的学习过程中取得更多进展!

繁依Fanyi的博客 906

深入理解 C# 中的 continue 语句:原理、应用与最佳实践

本文深入解析C#中continue语句的使用方法与实践要点。continue语句用于跳过当前循环迭代的剩余代码,直接进入下一次迭代,在for、while、do...while和foreach等循环结构中均可使用。文章详细介绍了其语法机制、适用场景(如数据清洗、性能优化和错误处理),并对比了与break语句的区别。特别指出C#中continue不支持标签跳转,在LINQ中可用Where替代。通过实例分析了常见陷阱(如无限循环风险)和性能考量,建议合理使用以平衡代码清晰度与效率。最后强调应根据实际情况选择最佳控

德仔 1万+

C#循环入门:10分钟掌握for循环

摘要:C#编程基础教程涵盖for循环和条件判断两大核心结构。for循环通过初始化、条件和自增三部分控制重复执行,适用于已知次数的任务(如打印星号、血条计算或数值求和)。条件判断(if-else)实现程序分支,支持多条件(else if)和嵌套结构,注意逻辑运算符(&&,||)和边界值处理。两者都需避免常见错误:for循环要防止死循环,if语句需确保条件返回布尔值。调试时可使用断点和输出中间值。这些基础结构广泛应用于游戏开发、数学计算等场景。(149字)

2402_86266540的博客 1281

C# 三大循环

大家都对循环语句都不陌生,在C#里,有几种常见的循环模式。 我用自己的理解来总结下C#中常用的循环语句。(也是最简单,最常用的死循环) 1.While循环 语法: while (true) { 循环体 } string name = "";...

M_hc优快云的博客 1471
上一篇: C# 判断语句详解(if、switch、三目运算符、Null 条件运算符)
下一篇: bugcome —— 个人独立开发 6 年商业计划书
bugcome_com
博客等级 码龄3年 32粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bugcome_com

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值