當你想重複執行某些語句或語段時,依據當前不一樣的任務,C#提供4個不一樣的循環語句選擇給你使用:
。for 語句
。foreach 語句
。while 語句
。do 語句
1.for
當你預先知道一個內含語句應要執行多少次時,for 語句特別有用。當條件爲真時,常規語法容許重複地執行內含語句(和循環表達式):
for (初始化;條件;循環) 內含語句
請注意,初始化、條件和循環都是可選的。若是忽略了條件,你就能夠產生一個死循環,要用到跳轉語句(break 或goto)才能退出。
for (;;)
{
break; // 因爲某些緣由
}
另一個重點是,你能夠同時加入多條由逗號隔開的語句到for循環的全部三個參數。例如,你能夠初始化兩個變量、擁有三個條件語句,並重復4個變量。
2.foreach
已經在Visual Basic 語言中存在了好久的一個功能是,經過使用For Each 語句收集枚舉。C#經過foreach 語句,也有一個用來收集枚舉的命令:
foreach(表達式中的類型標識符) 內含語句
循環變量由類型和標識符聲明,且表達式與收集相對應。循環變量表明循環正在爲之運行的收集元素。ide
另外一種foreach解釋it
foreach(char arg in args)//"char"是args裏面每一個元素的類型,arg就是從args裏面提取出的「char」類型的一個元素,in是關鍵字,args就是你要操做的集合類型數據。其實和for()循環相似,只是不須要記錄循環步數,同時,在foreach過程當中,args是不容許被改變的。
{
if(arg == ch)
{
//存在
}
else
{
//不存在
}
)
3.while
當你想執行一個內含語句0次或更屢次時,while語句正是你所盼望的:
while (條件) 內含語句
條件語句——它也是一個布爾表達式 ——控制內含語句被執行的次數。你可使用 break 和continue語句來控制while語句中的執行語句,它的運行方式同在for語句中的徹底相同。
4,do
C#最後可利用的循環語句是do語句。它與while語句十分類似,僅當通過最初的循環以後,條件才被驗證。
do
{
內含語句
}
while (條件);
do語句保證內含語句至少被執行過一次,並且只要條件求值等於真,它們繼續被執行。經過使用break語句,你能夠迫使運行退出 do 語塊。若是你想跳過這一次循環,使用continue語句。for循環