对于

语法: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