For Each...In 迴圈結構時,會將In 後面的集合對象中第一個對
象的記憶體位址從記憶體取出,並由For Each 後面的變數接收;遇到
Next 敘述時則取出下一個在集合對象中的項目,並將記憶體位址給
For Each 後面的變數接收,直到集合對象中的所有對象全部被取
出完畢為止
<%@ Page Language="VB" %>
<script runat="server">
sub Page_Load(Sender as object, e as eventargs)
dim strDay as string
dim arrWeekDays() as String = {"Monday", "Tuesday",
_
"Wednesday", "Thursday", "Friday"}
For Each strDay in arrWeekDays
Response.Write(strDay & "<br>")
exit for
Next
end sub
</script>
<html><body>
</body></html>
這個語句以for關鍵字開始,接著是括弧。括弧內是一個初始化器
,一個條件下和一個迭代語句,它們全都以分號隔開。嵌套語句在
括弧後面。
以下是for語句的一個應用執行個體:
for (int i=0; i<=6; i++)
{
Response.Write(“迴圈變數i當前的值為:“+i.ToString
().Trim()+“<br>“);
}
②foreach語句
這個語句用來迴圈一個集合中的元素。由於C#中的數組支援
foreach語句,因此你可以應用foreach語句處理數組中的每一個元
素。
使用foreach語句時,首先輸入foreach關鍵字,然後是括弧。
括弧內必須包含以下資訊:集合中元素的類型、集合中元素的標識
符名稱、關鍵字in和集合的標識符。嵌套語句在括弧之後。
下面是foreach語句的一個應用執行個體:
int[] intArray;
intArray = newint[6];
intArray[0] = 0;
intArray[1] = 1;
intArray[2] = 2;
intArray[3] = 3;
intArray[4] = 4;
intArray[5] = 5;
foreach (int ArrayElement in intArray)
{
Response.Write(“陣列變數ArrayElement當前的值為:
“+ArrayElement.ToString().Trim()+“<br>“);
}