标签:语句 刘铁猛 迭代 C# while 遍历 循环体 循环
1.循环语句
C#中有四种循环
while循环,do-while循环,for计数循环,foreach遍历循环
(1)while循环
while() 括号内写循环条件,一个bool类型表达式
之后写一个嵌入式语句作为循环体
(2)do-while循环
先执行一次,在判断循环条件,所以循环体至少会执行一次
do
{
循环体
}
while(循环条件);
//while结束后有个分号
(3)for计数循环
for(循环变量初始化器 ; 循环条件 ; 迭代运算)
编程规范:工作中不要把循环变量的声明、初始化放在for循环外面,影响可读性
for循环的三要素都是可以省略(opt)的,但两个分号不能省略
当三要素都省略掉时,for循环会变成一个相当于while(true)的无限循环
编程规范:工作中避免出现这样的循环,但面试可能会考这样的特性
(4)foreach遍历循环
用于遍历一个集合中的元素,每访问到一个元素,执行一次循环体
1.什么样的集合可以遍历
所有数组类型、泛型List
在数组类的基类和基接口中可以看到IEnumerable接口(以多一个大写I开头的为接口)
所有有IEnumerable接口的类,就是可遍历的集合
2.迭代器(Enumerator)
“一种检查容器内元素并遍历元素的数据类型”
所有能被迭代的集合,都能获取自己的迭代器
3.foreach用法
输入foreach,按两下tab,会出现:
在迭代器中var类型特别好用
2.循环跳转语句
(1)continue
放弃当前循环,立刻从头进行一次新的循环
(2)break
立刻结束整个循环,不再循环,直接从循环之后的语句继续执行
循环转跳语句只能影响自己在的那层循环,不能影响外层循环
(3)goto
神奇,但现在不常用了
(4)through
用于try语句中
(5)return
编程规范:尽早return,一定将方法不能运行的情况写在方法体开头,便于阅读
编程规范:非void方法中,若有选择语句,必须保证每一个分支都有return!
不常用语句
待续
using:接口相关
yield:集合相关(记得和值传递、引用传递有关?)
标签:语句,
刘铁猛,
迭代,
C#,
while,
遍历,
循环体,
循环
From: https://www.cnblogs.com/jk-2048/p/18030228