C# 循环语句详解:for、foreach 与 while 的用法对比

Aria
Aria
发布时间:2026-10-13| 6人浏览过
原创

在 C# 开发中,循环结构是简化程序逻辑、重复执行代码块的关键手段。本文深入解析 while、for 和 foreach 三种常见循环语句的原理与应用场景,并通过完整代码示例展示如何实现数组倒序打印、顺序输出及集合遍历,助力开发者编写更清晰的代码。

C# 中的循环类型

合理的循环结构不仅能提升代码的可读性,还能有效优化算法复杂度。C# 提供了多种循环机制以适应不同的业务逻辑需求:

第1步:理解 while 循环(条件控制)

目的:在不知道确切迭代次数,仅依赖特定条件成立时才执行的场景下使用。
操作:使用 while 关键字包裹条件表达式,当条件为 true 时进入循环体,否则退出。
参数说明:hs 为整型数组,ligh 作为计数器初始化为数组长度。

static void Main(string[] args)
{
 int[] hs = { 1,2,3,4,5,6,7,8,9};
 int ligh = hs.Length;
 // 当计数器大于0时执行
 while (ligh > 0)
 {
  // 输出当前索引对应的值(此处实现倒序打印)
  Console.WriteLine(hs[ligh - 1]);
  ligh -= 1;
 }
 Console.ReadKey();
}

第2步:掌握 for 循环(计数控制)

目的:适用于已知迭代次数或需要精确控制索引变量的场景,常用于排序算法等。
操作:初始化变量、设置循环继续的条件、每次迭代后更新变量。
注意:若需倒序打印,只需调整初始化条件和判断逻辑即可。

static void Main(string[] args)
{
 int[] hs = { 1,2,3,4,5,6,7,8,9};
 // 正向遍历数组
 for (int i = 0; i < hs.Length; i++)
 {
  Console.WriteLine(hs[i].ToString());
 }
 Console.ReadKey();
}

第3步:应用 foreach 循环(集合遍历)

目的:专注于读取集合或数组中的所有元素,无需关注索引,适合只读遍历。
入口:直接针对实现了 IEnumerable 接口的对象(如数组)。
优势:语法简洁,自动处理枚举器,减少边界错误风险。

static void Main(string[] args)
{
 int[] hs = { 1,2,3,4,5,6,7,8,9};
 // 使用 var 推断类型,逐一访问元素
 foreach (var item in hs)
 {
  Console.WriteLine(item.ToString());
 }
 Console.ReadKey();
}

以上即为 C# 中主要循环语句的详细用法。在实际开发中,根据是否需要索引、是否已知循环次数以及操作的集合类型,选择合适的循环方式能显著提升代码质量。以上就是关于 C# 循环语句的详细内容,更多关于 C# 基础语法的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。