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日

相关文章

  • asp.net 备份和恢复数据库的方法示例

    当我们在开发ASP.NET项目的时候,经常需要用到对数据库的备份和恢复。本文将详细介绍如何使用SQL Server Management Studio(SSMS)和Transact-SQL(T-SQL)备份和恢复数据库,以及在ASP.NET中使用C#代码备份和恢复数据库。 使用SQL Server Management Studio(SSMS)备份和恢复数据…

    C# 2023年5月31日
    00
  • 递归输出ASP.NET页面所有控件的类型和ID的代码

    下面是详细讲解递归输出ASP.NET页面所有控件类型和ID的代码的攻略。 步骤一:创建一个空白的ASP.NET Web Forms页面 首先,打开Visual Studio,创建一个空白的ASP.NET Web Forms页面。 步骤二:添加递归遍历代码 在页面的代码文件中,添加以下C#代码: protected void Page_Load(object …

    C# 2023年5月31日
    00
  • ASP.NET Core中的通用主机HostBuilder

    ASP.NET Core中的通用主机HostBuilder是一种用于构建和配置应用程序主机的通用机制。HostBuilder提供了一种简单的方式来配置应用程序的服务、配置和日志记录等方面。下面是ASP.NET Core中的通用主机HostBuilder的完整攻略。 什么是HostBuilder? 在ASP.NET Core中,HostBuilder是一种用于…

    C# 2023年5月16日
    00
  • Android开源项目PullToRefresh下拉刷新功能详解2

    Android开源项目PullToRefresh下拉刷新功能详解2 概述 PullToRefresh是一款常见的Android开源下拉刷新库,它支持常见的ListView、GridView、ScrollView、WebView、ViewPager等控件的下拉刷新操作,使用简单方便,是Android开发者常用的开源库之一。 本文将主要讲解PullToRefre…

    C# 2023年6月6日
    00
  • 聊聊.Net,Core配置Nlog.md的问题

    聊聊.Net Core配置NLog NLog是一个流行的日志记录库,它可以帮助我们在应用程序中记录日志。在本攻略中,我们将介绍如何在.Net Core应用程序中配置NLog,以便记录日志。以下是聊聊.Net Core配置NLog的完整攻略: 步骤一:安装NLog 首先,需要安装NLog。可以使用以下命令在.Net Core应用程序中安装NLog: dotne…

    C# 2023年5月17日
    00
  • .net中最简单的http请求调用(比如调用chatgpt的openAI接口)

    支持.Net Core(2.0及以上)/.Net Framework(4.5及以上),可以部署在Docker, Windows, Linux, Mac。 http请求调用是开发中经常会用到的功能,因为,很多第三方功能接口往往是通过http地址的形式提供的,比如:ChatGpt、OpenAI、短信服务、在线翻译、地图服务、语音智能、等…   .net中调用ht…

    C# 2023年5月5日
    00
  • c# rsa加密解密详解

    C# RSA加密解密详解 什么是RSA RSA是一种非对称加密算法,通过一个密钥对(公钥和私钥)来实现加密解密。公钥可以公开,用于加密数据;私钥用于解密加密后的数据。 RSA加密解密步骤 随机生成一对RSA密钥(公钥和私钥) 使用公钥对明文进行加密得到密文 使用私钥对密文进行解密得到明文 C#实现RSA加密解密 生成密钥对 在C#中可以使用RSACrypto…

    C# 2023年5月15日
    00
  • C#职责链模式实例详解

    C#职责链模式实例详解 什么是职责链模式 职责链模式是一种行为型设计模式,它允许您将请求沿着处理链进行传递,直到它被处理为止。职责链模式由以下角色组成: 抽象处理程序:定义用于处理请求的通用接口,并保存指向其后继者的引用。 具体处理程序:处理它所能处理的请求,可以访问其后继者,并向后继者委派无法处理的请求。 客户端:将请求发送到处理程序以处理它。 具体的职责…

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