C#中For循环和Foreach循环的区别

简介: C#中For循环和Foreach循环的区别

在写程序的时候会用到很多的循环语句,比如说whlie、do...whlie、for和foreach。这些循环语句使工作效率得到了提高。接下来让我给大家分享一下for和foreach的不同之处。

For语句

用于应用任何形式的重复行为,在方法体中可以执行任何操作,遍历的速度比较慢,执行的效率比较低。

代码格式:

for(表达式1;循环条件;表达式2)
{
     循环体
}

for循环先要把表达式1执行完之后在执行循环条件最后执行表达式2,表达式1只需要执行一次而表达式2需要执行多次直到循环条件为Flase才跳出循环。

Foreach语句

从形式上来看foreach可以理解为是从for语句延申出来的。foreach语句比较简单,遍历速度比较快效率也比较高,但是只能用于遍历形式,不能更改循环的目标。

代码格式:

foreach(数据类型 变量 in 数组或集合)
{
循环体
}

从数组或者集合中取出一个数据,把取出的数据赋值给循环变量,每次赋值后都会执行一次循环体。数组或者集合中的数据要与数据类型一致。如果遍历集合或者组合,并且遍历的过程中只读取数据不对数据进行修改,那就使用foreach更为合适。

总结

20210730093624151.png

相关文章
|
6月前
|
C#
C#学习相关系列之yield和return的区别
C#学习相关系列之yield和return的区别
|
6月前
|
C#
C#中IsNullOrEmpty和IsNullOrWhiteSpace的区别?
C#中IsNullOrEmpty和IsNullOrWhiteSpace的区别?
|
6月前
|
C#
C#系列之ref和out的区别
C#系列之ref和out的区别
199 0
|
23天前
|
安全 编译器 程序员
C# 中 foreach 循环和 for 循环深度比较
为什么建议你多数情况下使用 foreach 进行遍历循环?看完你就明白了
|
10天前
|
Java 物联网 编译器
C#一分钟浅谈:.NET Core 与 .NET 5 区别
本文对比了 .NET Core 和 .NET 5,从历史背景、主要区别、常见问题及易错点等方面进行了详细分析。.NET Core 侧重跨平台支持和高性能,而 .NET 5 在此基础上统一了 .NET 生态系统,增加了更多新特性和优化。开发者可根据具体需求选择合适的版本。
32 7
|
13天前
|
开发框架 安全 .NET
C#面:Server.UrlEncode、HttpUtility.UrlDecode的区别
通过上述详细的解释和实例分析,相信大家对 `Server.UrlEncode` 和 `HttpUtility.UrlDecode` 的区别有了更深刻的理解,并能在实际开发中灵活运用。
23 0
|
1月前
|
网络协议 网络性能优化 C#
C# 一分钟浅谈:UDP 与 TCP 协议区别
【10月更文挑战第8天】在网络编程中,传输层协议的选择对应用程序的性能和可靠性至关重要。本文介绍了 TCP 和 UDP 两种常用协议的基础概念、区别及应用场景,并通过 C# 代码示例详细说明了如何处理常见的问题和易错点。TCP 适用于需要可靠传输和顺序保证的场景,而 UDP 适用于对延迟敏感且可以容忍一定数据丢失的实时应用。
34 1
|
1月前
|
Java C#
如何避免在C#循环中使用await
如何避免在C#循环中使用await
102 9
|
5月前
|
存储 安全 Java
程序与技术分享:C#值类型和引用类型的区别
程序与技术分享:C#值类型和引用类型的区别
44 0
|
1月前
|
C# 开发者
【捞底干货】C#中equals和==运算符的区别
【捞底干货】C#中equals和==运算符的区别
28 1