您的位置:首页 > 编程语言 > C#

C#循环

2019-06-09 19:51 1246 查看

C#循环可以反复执行某段代码,直到不满足循环条件为止,所有我们可以用它遍历数据或进行其他操作

循环有4个要素:初始条件、循环条件、状态改变、循环体
1.初始条件:循环最开始的状态
2.循环条件:在什么条件下进行循环,不满足此条件,则循环终止
3.状态改变:改变循环变量值,最终不满足循环条件,从而停止循环
4.循环体:要反复执行的部分

在C#中循环有4种语法方式:for循环、foreach循环、while循环、do-while循环,常用的就是for和foreach这两种循环

for循环
语法:
for(表达式1;表达式2;表达式3)
{
执行语句;(循环体)
}
一般情况下:
表达式1:用于定义循环变量和对循环变量赋初值
表达式2:循环条件
表达式3:用于改变循环条件的值
注意:一般情况下for循环用于已知次数的循环中。

foreach循环
语法:
foreach(数据类型 变量名 in 数组/集合)
{
循环体;
}
其中in关键字前面就是定义一个迭代变量,in后面就是实现了IEnumerable 或者 IEnumerable 接口的对象

foreach遍历数组的简单原理:“in数组名”会将数组中的元素从第0个开始到最后一个遍历出来赋给迭代变量,所以迭代变量直接就是数组元素的值。
注意:迭代变量的数据类型必须要与数组中元素类型一致。

for循环和foreach循环的区别与联系:

  1. 相同点:都可以遍历数组中的元素。
  2. 不同点:
    1> for循环遍历出来的是数组元素的下标,foreach遍历出来的直接就数组元素。
    2> for循环可以从指定下标开始遍历,而foreach只能从第0个开始直到最后一个结束。
    3> 在for循环中可以更改遍历出来元素的值,而在foreach中不能更改遍历出来的值(迭代变量的值)。
    4> for循环中可以得到当前遍历出来的值以外的值(即上一个值和下一个值,因为for是通过遍历索引来取值的),而foreach只能得到当前遍历出来的元素值,因为foreach是直接遍历数组中元素的值。

那么什么情况下用foreach来遍历数组中的元素?

  1. 从头开始遍历直到最后一个。
  2. 只取值不改值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: