C#语言for

示例

语法: 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
e
l
l
o

Live Demo on .NET Fiddle

所有定义for语句的表达式都是可选的。例如,以下语句用于创建无限循环:

for( ; ; )
{
    // 您的代码在这里
}

该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);
}

输出:

hello
hello1
hello12