C#中几种循环语法的比较
循環(huán)操作在程序開發(fā)當中使用非常的廣泛,當然循環(huán)也很容易成為整個
程序運行的性能瓶頸,所以理解C#中幾種循環(huán)的用法,還是非常重要的。
C#支持一下四種循環(huán)方式
1、while循環(huán)
2、do...while循環(huán)
3、for 循環(huán)
4、foreach循環(huán)
前三種循環(huán)在C++、Java中也是非常常見的,基本用法也差不多,foreach
循環(huán)是一種高效的循環(huán),但他有一定的限制。現(xiàn)逐個分析一下每個循環(huán)的特點。
1、while循環(huán)
while循環(huán)通常用于不確定的循環(huán)次數(shù)時去使用它。
典型用法
bool flag=true;
while(flag)
{
///ToDo
if(檢查條件)
flag=false;
}
特點:有可能一次都不執(zhí)行,如果判斷條件存在bug,很有可能出現(xiàn)死循環(huán)。
2、do...while循環(huán)
功能上和while基本類似,不同之處它保證了循環(huán)至少執(zhí)行一次,當然也很有可能出現(xiàn)死循環(huán)。
用法示例:
int i=1;
do{
DoWork();
n++;
}while(n<100);
3、for循環(huán)
for循環(huán)主要用于循環(huán)次數(shù)固定的循環(huán),出現(xiàn)死循環(huán)的幾率很小。
用法示例:
for(int i=1;i<100;i++)
{
console.WriteLine(i);
}
4、foreach循環(huán)
是一種十分高效的循環(huán),主要用來遍歷IEnumerable的容器類型,比如ArrayList、List等都可以使用
foreach循環(huán)來遍歷。foreach在保證程序健壯性方面的優(yōu)勢更加明顯,使用foreach可以不必
考慮集合的上下限的問題,所以不容易出錯。
用法示例:
foreach(int item in list)
{
console.WriteLine(item);
}
使用建議:
1、對于集合類的建議采用foreach,更加高效。
2、對于循環(huán)次數(shù)不確定的情況下可以考慮while或者do...while循環(huán)
3、for循環(huán)適合那種確定次數(shù)的,比foreach效率要低一些。
公眾號:閱讀原文
總結(jié)
以上是生活随笔為你收集整理的C#中几种循环语法的比较的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国在线音乐了解
- 下一篇: 【基础】C#异常处理的总结