• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
jk-2048
博客园    首页    新随笔    联系   管理    订阅  订阅
刘铁猛C#学习笔记9 表达式、语句2

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:集合相关(记得和值传递、引用传递有关?)
 
posted on 2024-02-23 18:55  JK降谷羽  阅读(49)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3