• ASP.Net
  • 常用語法介紹
  • 迴圈
  • import_contacts foreach 迴圈
    3611
適用範圍

程式設計基礎

實用性:
重要性:

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);
}