迴圈 (Visual C# Express)

更新:2007 年 11 月

迴圈 (Loop) 是重複指定次數或直到符合某個條件為止的陳述式或陳述式組。您所使用的迴圈類型,將依程式設計工作和程式碼撰寫的個人偏好而定。C# 和其他語言 (例如 C++) 之間的主要差異,就是 foreach 迴圈,其設計是要簡化逐一查看陣列或集合的工作。

foreach 迴圈

C# 加入了對 C++ 和 C 程式設計人員而言,可能是建立迴圈的新方法:foreach 迴圈。foreach 迴圈為您省去了某些困難的工作,而不是只為了索引陣列或是其他資料結構 (例如集合) 建立變數:

// An array of integers
int[] array1 = {0, 1, 2, 3, 4, 5};

foreach (int n in array1)
{
    System.Console.WriteLine(n.ToString());
}


// An array of strings
string[] array2 = {"hello", "world"};

foreach (string s in array2)
{
    System.Console.WriteLine(s);
}

for 迴圈

以下是使用 for 關鍵字建立相同迴圈的方式:

// An array of integers
int[] array1 = {0, 1, 2, 3, 4, 5};

for (int i=0; i<6; i++)
{
    System.Console.WriteLine(array1[i].ToString());
}


// An array of strings
string[] array2 = {"hello", "world"};

for (int i=0; i<2; i++)
{
    System.Console.WriteLine(array2[i]);
}

while 迴圈

以下範例示範 while 迴圈版本:

// An array of integers
int[] array1 = {0, 1, 2, 3, 4, 5};
int x = 0;

while (x < 6)
{
    System.Console.WriteLine(array1[x].ToString());
    x++;
}


// An array of strings
string[] array2 = {"hello", "world"};
int y = 0;

while (y < 2)
{
    System.Console.WriteLine(array2[y]);
    y++;
}

do-while 迴圈

以下範例示範 do-while 迴圈版本:

// An array of integers
int[] array1 = {0, 1, 2, 3, 4, 5};
int x = 0;

do
{
    System.Console.WriteLine(array1[x].ToString());
    x++;
} while(x < 6);


// An array of strings
string[] array2 = {"hello", "world"};
int y = 0;

do
{
    System.Console.WriteLine(array2[y]);
    y++;
} while(y < 2);

請參閱

工作

HOW TO:中斷重複陳述式 (Visual C#)

HOW TO:逐一查看集合 (Visual C#)

HOW TO:逐一查看陣列 (Visual C#)

概念

C# 語言入門

參考

反覆運算陳述式 (C# 參考)

在陣列上使用 foreach (C# 程式設計手冊)