C#的循环语句集锦及案例详解

C#的循环语句集锦及案例详解

什么是循环语句

在编程中,循环语句是一种非常常见的语言结构,它可以让程序反复执行一定操作,直到满足特定的条件后才停止。在C#中,常用的循环语句有for循环、while循环、do-while循环和foreach循环。这些循环语句在实际编写程序中应用广泛,也是C#中比较基础的知识点。

for循环

语法

for (initialization; condition; increment)
{
    // code to be executed
}

解释

for循环由三部分组成:

  1. 初始化表达式:在循环开始之前执行一次。通常用来初始化循环计数器。
  2. 条件表达式:每次循环开始前都会执行,并检查循环是否应继续进行。如果条件表达式为true,则继续执行循环。如果为false,则退出循环。
  3. 增量表达式:在循环的代码块执行完毕后执行,并且通常用来增加循环计数器的值。

案例1

下面的示例演示了如何使用for循环打印数字1到5:

for (int i = 1; i <= 5; i++)
{
    Console.WriteLine(i);
}

输出结果:

1
2
3
4
5

案例2

下面的示例演示了如何使用for循环计算数字1到100的和:

int sum = 0;

for (int i = 1; i <= 100; i++)
{
    sum += i;
}

Console.WriteLine(sum);

输出结果:

5050

while循环

语法

while (condition)
{
    // code to be executed
}

解释

while循环会在每次执行循环代码块之前检查条件是否为true。只有条件为true才会继续循环。如果条件为false,则退出循环。

案例1

下面的示例演示了如何使用while循环打印数字1到5:

int i = 1;

while (i <= 5)
{
    Console.WriteLine(i);
    i++;
}

输出结果:

1
2
3
4
5

案例2

下面的示例演示了如何使用while循环计算数字1到100的和:

int i = 1;
int sum = 0;

while (i <= 100)
{
    sum += i;
    i++;
}

Console.WriteLine(sum);

输出结果:

5050

do-while循环

语法

do
{
    // code to be executed
} while (condition);

解释

do-while循环与while循环类似,不同之处在于do-while循环会先执行一次循环代码块,然后再检查条件是否为true。如果条件为true,则继续循环。如果为false,则退出循环。

案例1

下面的示例演示了如何使用do-while循环打印数字1到5:

int i = 1;

do
{
    Console.WriteLine(i);
    i++;
} while (i <= 5);

输出结果:

1
2
3
4
5

案例2

下面的示例演示了如何使用do-while循环计算数字1到100的和:

int i = 1;
int sum = 0;

do
{
    sum += i;
    i++;
} while (i <= 100);

Console.WriteLine(sum);

输出结果:

5050

foreach循环

语法

foreach (type variableName in collection)
{
    // code to be executed
}

解释

foreach循环用于遍历集合类型的元素(如数组、列表等)。循环每次迭代时,foreach语句会将集合中的下一个元素赋给声明变量,直到所有元素都被遍历完毕。

案例1

下面的示例演示了如何使用foreach循环打印数组中的元素:

int[] numbers = { 1, 2, 3, 4, 5 };

foreach (int number in numbers)
{
    Console.WriteLine(number);
}

输出结果:

1
2
3
4
5

案例2

下面的示例演示了如何使用foreach循环计算列表中数字的和:

List<int> numbers = new List<int>() { 1, 2, 3, 4, 5 };
int sum = 0;

foreach (int number in numbers)
{
    sum += number;
}

Console.WriteLine(sum);

输出结果:

15

以上就是C#中比较常用和基础的4种循环语句的详细讲解及案例。学习这些循环语句,可以帮助我们更好地实现代码的自动化执行,提高编程效率。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#的循环语句集锦及案例详解 - Python技术站

(0)
上一篇 2023年6月7日
下一篇 2023年6月7日

相关文章

  • C#调用usb摄像头的实现方法

    下面是详细的攻略: 准备工作 电脑需要安装相关的摄像头驱动程序。 了解 C# 操作 USB 设备的基础知识。 实现方法 导入 System.Management 和 System.Text.RegularExpressions 两个命名空间。 using System.Management; using System.Text.RegularExpressi…

    C# 2023年6月3日
    00
  • C#中DataBindings用法实例分析

    下面是C#中DataBindings用法实例分析的完整攻略。 什么是DataBindings? DataBindings是C#中一个非常重要的概念,它允许我们将数据直接绑定到控件上,以实现数据与UI界面之间的交互。使用DataBindings可以大大简化我们编写程序的工作量,提高开发效率。 使用DataBindings的步骤 使用DataBindings主要…

    C# 2023年5月31日
    00
  • C# WPF如何反射加载Geometry几何图形数据图标

    请看下面的详细说明。 C# WPF 如何反射加载 Geometry 几何图形数据图标 什么是Geometry? Geometry 是Windows中WPF 支持的描述2D和3D 几何图形对象的一个抽象类,我们在WPF开发中可以通过Geometry 来制定元素的形状,并以此来展示出不同的图标。 如何实现反射加载Geometry 几何图形数据图标? 反射加载Ge…

    C# 2023年6月6日
    00
  • .NET6使用ImageSharp实现给图片添加水印

    以下是关于“.NET6使用ImageSharp实现给图片添加水印”的完整攻略: 1. 什么是ImageSharp? ImageSharp是一个.NET的图像处理库,它提供了一种简单的方式来处理图像。ImageSharp支持各种图像格式,例如JPEG、PNG、BMP、GIF等,并提供了一些有用的功能,例如调整大小、裁剪、旋转、添加水印等。 2. 安装Image…

    C# 2023年5月12日
    00
  • Unity多语言转换工具的实现

    Unity多语言转换工具的实现攻略 背景 在Unity游戏开发应用途中,多语言支持是必不可少的功能,为了能够让游戏适应不同的国家或地区,我们需要使用多语言转换工具实现简单的针对不同语言的转换和输出。 实现方法 我们可以通过以下步骤实现Unity多语言转换工具: 1. 创建语言文件 先在项目中创建多个不同语言的语言文件(如中文语言文件、英文语言文件等),并将这…

    C# 2023年5月31日
    00
  • C#中DateTime日期类型格式化显示方法汇总

    C#中DateTime日期类型格式化显示方法汇总 在C#中,DateTime是表示日期和时间的结构体。我们经常需要输出符合我们要求的日期和时间的格式来方便输出和理解。下面是一些DateTime的格式化输出方法: 标准格式字符串 格式字符串 描述 d 短日期格式,例如 2022/3/17 D 长日期格式,例如 2022年3月17日 t 短时间格式,例如 下午 …

    C# 2023年5月31日
    00
  • C#中FormsAuthentication用法实例

    下面是关于“C#中FormsAuthentication用法实例”的完整攻略。 一、什么是FormsAuthentication FormsAuthentication 是 ASP.NET 提供的一种 Forms 身份验证机制,它使用基于 Cookie 的认证方式来验证用户身份。 在使用 FormsAuthentication 时我们需要进行以下几步: 创建…

    C# 2023年6月1日
    00
  • C# WinForm窗体编程中处理数字的正确操作方法

    处理数字在C# WinForm窗体编程中是非常常见的任务。为了确保处理数字的准确性和避免常见的错误,我们应该采用一些正确的操作方法。下面是一些在C# WinForm窗体编程中处理数字的正确操作方法的完整攻略。 1. 使用数据类型正确 在处理数字时,我们应该使用正确的数据类型。C#中有多种数据类型可用于处理数字,例如int、float、double等。如果我们…

    C# 2023年6月6日
    00
合作推广
合作推广
分享本页
返回顶部