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> for循环遍历出来的是数组元素的下标,foreach遍历出来的直接就数组元素。
2> for循环可以从指定下标开始遍历,而foreach只能从第0个开始直到最后一个结束。
3> 在for循环中可以更改遍历出来元素的值,而在foreach中不能更改遍历出来的值(迭代变量的值)。
4> for循环中可以得到当前遍历出来的值以外的值(即上一个值和下一个值,因为for是通过遍历索引来取值的),而foreach只能得到当前遍历出来的元素值,因为foreach是直接遍历数组中元素的值。
那么什么情况下用foreach来遍历数组中的元素?
- 从头开始遍历直到最后一个。
- 只取值不改值
相关文章推荐
- C#中while循环语句用法实例详解
- 【C#基础】循环的中断Break,Continue,return,go-to
- 15、C#里面的for循环结构的使用
- 黑马程序员_C#循环语句的学习
- 带头节点链表的反转 循环和递归 C#实现
- C#中有没有Ruby中那种redo和retry的循环控制操作? 有goto
- C#基础知识之循环结构
- [连载]C#程序设计(06)--- C#核心编程-4 --- 循环和分支结构
- 【C#】VS2010的Helloworld,输入输出、条件、循环、数组、类
- C#基础-017 简单练习-循环
- C#_选择分支语句及循环
- c#并行编程--Parallel提供对并行循环和区域的支持
- C# 循环结构while,do-while和for的区别以及跳转语句
- 转:C#动态循环生成button怎么分别写他们的事
- 2012-08-20 12:29 C# object数组的循环
- C#:流程控制:循环结构
- C# 线性复杂度 数组 循环右移
- c#循环中计时等待功能实现
- C#编程基础(初级)(二)——转义字符,数学运算符,输入及其转换,goto语句,中断循环三种方法
- C#游戏开发中快速的游戏循环