C#中几种循环语法的比较
循环操作在程序开发当中使用非常的广泛,当然循环也很容易成为整个
程序运行的性能瓶颈,所以理解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效率要低一些。
公众号:阅读原文
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)