迴圈 (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);