對於

語法:for (initializer; condition; iterator)

  • 當已知迭代次數時,通常使用 for 迴圈。
  • 在進入迴圈之前,initializer 部分中的語句只執行一次。
  • condition 部分包含一個布林表示式,該表示式在每次迴圈迭代結束時進行計算,以確定迴圈是應該退出還是應該再次執行。
  • iterator 部分定義了迴圈體的每次迭代後發生的事情。

此示例顯示如何使用 for 迭代字串的字元:

string str = "Hello";
for (int i = 0; i < str.Length; i++)
{
    Console.WriteLine(str[i]);                
}

輸出:

H
Ë


ö

Live Demo on .NET Fiddle

定義 for 語句的所有表示式都是可選的; 例如,以下語句用於建立無限迴圈:

for( ; ; )
{
    // Your code here
}

initializer 部分可以包含多個變數,只要它們屬於同一型別即可。condition 部分可以包含任何可以評估為 bool 的表示式。iterator 部分可以執行以逗號分隔的多個動作:

string hello = "hello";
for (int i = 0, j = 1, k = 9; i < 3 && k > 0; i++, hello += i) {
    Console.WriteLine(hello);
}

輸出:

你好
hello1
hello12

Live Demo on .NET Fiddle