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

相关文章
|
2月前
|
C#
C#学习相关系列之yield和return的区别
C#学习相关系列之yield和return的区别
|
2月前
|
C#
C#系列之ref和out的区别
C#系列之ref和out的区别
|
2月前
|
C#
C#中IsNullOrEmpty和IsNullOrWhiteSpace的区别?
C#中IsNullOrEmpty和IsNullOrWhiteSpace的区别?
|
6月前
|
C# 开发者
C#扩展方法和工具类的区别
扩展方法和工具类的主要区别在于它们的作用。扩展方法旨在扩展现有的类,而工具类旨在提供一组通用且可靠的方法来执行某些任务。当需要扩展现有的类时,使用扩展方法;当需要实用函数来执行通用任务时,使用工具类。
40 0
|
9月前
|
存储 C# C++
从C++角度讲解C#Out和ref的区别
从C++角度讲解C#Out和ref的区别
|
10月前
|
C#
C#学习virtual(虚拟的)和abstract(抽象的)的区别
C#学习virtual(虚拟的)和abstract(抽象的)的区别
66 0
|
10月前
|
程序员 C#
C#基础①——注释、变量、快捷键、Write() 和WriteLine()、ReadKey()和ReadLine()的区别
C#基础①——注释、变量、快捷键、Write() 和WriteLine()、ReadKey()和ReadLine()的区别
|
5月前
|
Java C#
C# String与StringBuilder的区别和使用方法
C# String与StringBuilder的区别和使用方法
|
5月前
|
C# 数据库
C# 四种循环体的使用与区别
C# 四种循环体的使用与区别
|
8月前
|
C#
C#中out和ref之间的区别
C#中out和ref之间的区别