重複結構語句會重複執行 語句或 語句區塊。 以下是一些常見的迴圈結構:

  1. for 語句:
  2. 當指定的布林運算式評估為 true 時,for 陳述式便會執行陳述式或陳述式區塊。
  3. foreach 語句:
  4. 會列舉集合的專案,並針對集合的每個專案執行其主體。
  5. do while 語句:
  6. 會有條件地執行其主體一或多次。
  7. while 語句:
  8. 會有條件地執行其主體零次或多次。
指令碼流程圖

for (計數式迴圈):

當 for 指定的布林運算式評估為 true 時,迴圈內程式區塊會執行。
for (初始化; 條件; 迭代)
{
    // 在條件為真時執行的程式碼
    程式碼 A
}
程式碼 B
        

foreach (尋訪集合內每一個元素):

用於遍歷集合類型的一種方便的語法結構。它提供了一種簡單的方式,讓你能夠遍歷集合中的每個元素,而無需擔心索引或者集合的實際型別。
foreach 的優勢之一是它提供了一個清晰、簡潔的語法,並隱藏了底層集合的實現細節,使得程式碼更易讀且減少錯誤的可能性。
foreach (集合內的元素 in 集合)
{
    // 在每個迭代中,元素 將取得集合中的一個元素
    程式碼 A
}
程式碼 B
       

while (前測式條件迴圈):

當指定的布林運算式評估為 true 時,while 陳述式便會執行陳述式或陳述式區塊。
運算式是在每次執行迴圈之前評估,所以 while 迴圈內程式區塊,可能執行 0 次或以上。 因此 while 迴圈會執行零次以上。
while (條件)
{
    // 在條件為真時執行的程式碼
    程式碼 A
}
程式碼 B
        

do while (後測式條件迴圈):

當指定的布林運算式評估為 true 時,do 陳述式便會執行陳述式或陳述式區塊。
因為運算式會在每次迴圈執行後評估,所以 do 迴圈內程式區塊,至少會執行一或多次以上。
do
{
    // 至少執行一次的程式碼
    程式碼 A
} while (條件);
程式碼 B
        

範例一 ( for 敘述 )
for (int i = 0; i < 5; i++)
{
    Console.WriteLine(i);
}
執行結果


範例二 ( foreach 敘述 )
int[] numbers = { 1, 2, 3, 4, 5 };
foreach (var x in numbers)
{
    Console.WriteLine(x);
}
執行結果


範例三 ( while 敘述 )
int i = 0;
while (i < 5)
{
    Console.WriteLine(i);
    i++;
}
執行結果


範例四 ( do while 敘述 )
int i = 0;
do
{
    Console.WriteLine(i);
    i++;
} while (i < 5);
執行結果