搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 零度编程 > C#中几种循环语法的比较

C#中几种循环语法的比较

零度编程 2018-06-29

循环操作在程序开发当中使用非常的广泛,当然循环也很容易成为整个

程序运行的性能瓶颈,所以理解C#中几种循环的用法,还是非常重要的。

C#支持一下四种循环方式

1、while循环

2、do...while循环

3、for 循环

4、foreach循环

前三种循环在C++、Java中也是非常常见的,基本用法也差不多,foreach

循环是一种高效的循环,但他有一定的限制。现逐个分析一下每个循环的特点。

1、while循环

while循环通常用于不确定的循环次数时去使用它。

典型用法

bool flag=true;

while(flag)

{

///ToDo

if(检查条件)

flag=false;

}

特点:有可能一次都不执行,如果判断条件存在bug,很有可能出现死循环。

2、do...while循环

功能上和while基本类似,不同之处它保证了循环至少执行一次,当然也很有可能出现死循环。

用法示例:

int i=1;

do{

DoWork();

n++;

}while(n<100);

3、for循环

for循环主要用于循环次数固定的循环,出现死循环的几率很小。

用法示例:

for(int i=1;i<100;i++)

{

console.WriteLine(i);

}

4、foreach循环

是一种十分高效的循环,主要用来遍历IEnumerable的容器类型,比如ArrayList、List等都可以使用

foreach循环来遍历。foreach在保证程序健壮性方面的优势更加明显,使用foreach可以不必

考虑集合的上下限的问题,所以不容易出错。

用法示例:

foreach(int item in list)

{

console.WriteLine(item);

}

使用建议:

1、对于集合类的建议采用foreach,更加高效。

2、对于循环次数不确定的情况下可以考虑while或者do...while循环

3、for循环适合那种确定次数的,比foreach效率要低一些


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《C#中几种循环语法的比较》的版权归原作者「零度编程」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注零度编程微信公众号

零度编程微信公众号:vs-code

零度编程

手机扫描上方二维码即可关注零度编程微信公众号

零度编程最新文章

精品公众号随机推荐