2 回答

TA貢獻2011條經驗 獲得超2個贊
給你講4個循環
當你想重復執行某些語句或語段時,依據當前不同的任務,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(表達式中的類型標識符) 內含語句
循環變量由類型和標識符聲明,且表達式與收集相對應。循環變量代表循環正在為之運行的收集元素。
3.while
當你想執行一個內含語句0次或更多次時,while語句正是你所盼望的:
while (條件) 內含語句
條件語句——它也是一個布爾表達式 ——控制內含語句被執行的次數。你可以使用 break 和continue語句來控制while語句中的執行語句,它的運行方式同在for語句中的完全相同。
4,do
C#最后可利用的循環語句是do語句。它與while語句十分相似,僅當經過最初的循環之后,條件才被驗證。
do
{
內含語句
}
while (條件);
do語句保證內含語句至少被執行過一次,而且只要條件求值等于真,它們繼續被執行。通過使用break語句,你可以迫使運行退出 do 語塊。如果你想跳過這一次循環,使用continue語句。

TA貢獻1827條經驗 獲得超9個贊
區別:
for
你先要給初值,末值和步長
foreach
不需要事先給定初值,末值和步長,他是自動遍歷給定的集合體的所有值
string[]
a=new
string[]{"a","b"}
for(i=0;i<a.length;i++)
{
Response.write(a[i].ToString())
}
foreach(string
b
in
a)
{
Response.write
b
}
- 2 回答
- 0 關注
- 400 瀏覽
添加回答
舉報