循環(huán)操作在程序開發(fā)當(dāng)中使用非常的廣泛,當(dāng)然循環(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í)行一次嘹屯,當(dāng)然也很有可能出現(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效率要低一些。
公眾號:閱讀原文