foreach 迴圈可以省去一些變數上的建立,較便利於程式設計人員開發使用
可用來逐一查看陣列或物件集合以取得資訊,但不能用來新增或移除其中的項目。
陳述式會針對陣列或集合中的每個元素繼續執行, 在完成集合中所有元素的反覆運算之後,控制權會轉移到 foreach 區塊之後的下一個陳述式。
陣列的 foreach 範例
int[] numbers = new int[] { 1, 3, 4, 6, 7, 9, 11, 17 };
foreach (int num in numbers)
{
Response.Write(num);
}
物件清單的 foreach 範例
List<ListItem> myItems = new List<ListItem> {new ListItem("a","1"), new ListItem("b", "2") };
foreach (ListItem item in myItems)
{
Response.Write(item.Text);
Response.Write(item.Value);
}
使用 break 關鍵字跳出 foreach 迴圈
下面範例只會印出數字1,3,4,在6的時候就會跳出迴圈不會執行到 Response.Write
int[] numbers = new int[] { 1, 3, 4, 6, 7, 9, 11, 17 };
foreach (int num in numbers)
{
if (num==6){break;}
Response.Write(num);
}
使用 continue 關鍵字來略過 foreach 迴圈的陳述式
下面範例只會印出數字7,9,11,17,在小於或等於6的時候會略過不會執行到 Response.Write
int[] numbers = new int[] { 1, 3, 4, 6, 7, 9, 11, 17 };
foreach (int num in numbers)
{
if (num<=6){continue;}
Response.Write(num);
}