迴圈陳述式會重複指定的程式碼區塊,直到滿足特定條件為止。
for 迴圈在 C# 和 Java 中的語法與操作完全相同:
for (int i = 0;
i<=9; i++)
{
System.Console.WriteLine(i);
}
在下列範例中,會將 int i 值寫入主控台,而且每次經過迴圈時,i 就會遞增 1。
class ForLoopTest
{
static void Main()
{
for (int i = 1; i <=
5; i++)
{
Console.WriteLine(i);
}
}
}
foreach 迴圈
C# 引進了新的迴圈類型,稱為 foreach 迴圈,此迴圈與 Visual Basic 的 For Each 相似。foreach 迴圈可以逐一查看支援 IEnumerable 介面之容器類別 (例如陣列) 中的每個項目。下列程式碼將說明如何使用 foreach 陳述式輸出陣列內容:
static void Main()
{
string[] arr = new string[] { "Jan", "Feb", "Mar" };
foreach (string s in arr)
{
System.Console.WriteLine(s);
}
}
在這個範例中,foreach 是用來顯示整數陣列的內容。
class ForEachTest
{
static void Main(string[] args)
{
int[] fibarray = new int[] { 0, 1, 2, 3, 5, 8, 13 };
foreach (int i in fibarray)
{
System.Console.WriteLine(i);
}
}
}
如需詳細資訊,請參閱陣列 (C# 與 Java 的比較)。
while 和 do...while 陳述式在兩種程式語言中的語法和操作完全相同:
while (condition)
{
// statements
}
while 陳述式會重複執行陳述式或陳述式區塊,直到指定的運算式評估為 false 為止。
class WhileTest
{
static void Main()
{
int n = 1;
while (n < 6)
{
Console.WriteLine("Current value of n is
{0}", n);
n++;
}
}
}
do
{
// statements
}
while(condition)
在下列範例中,只要變數 x 小於 5,就會執行 do-while 迴圈陳述式。
public class TestDoWhile
{
public static void Main()
{
int x = 0;
do
{
Console.WriteLine(x);
x++;
} while (x < 5);
}
}
-雲遊山水為知已逍遙一生而忘齡- 電腦神手
沒有留言:
張貼留言