循環操作在程序開發當中使用非常的廣泛,當然循環也很容易成為整個
程序運行的性能瓶頸,所以理解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效率要低一些。
公眾號:閱讀原文