for 循环重复执行一个语句或语句块,直到指定的表达式计算为 false 值。for 循环对于迭代数组和顺序处理非常方便。在下面的示例中,int i 的值写入控制台,并且 i 在每次通过循环时都加 1。
int i
i
// statements_for.cs // for loop using System; class ForLoopTest { static void Main() { for (int i = 1; i <= 5; i++) { Console.WriteLine(i); } } }
1 2 3 4 5
for 语句重复执行括起来的语句,如下所述:
首先,计算变量 i 的初始值。
然后,当 i 的值小于等于 5 时,条件的计算结果为 true,将执行 Console.WriteLine 语句并重新计算 i。
Console.WriteLine
当 i 大于 5 时,条件变成 false 并且控制传递到循环外部。
由于条件表达式的测试在循环执行之前发生,因此 for 语句执行零次或更多次。
for 语句的所有表达式都是可选的;例如,下列语句用于写一个无限循环:
for (;;) { // ... }
有关更多信息,请参见 C# 语言规范中的以下各章节:
5.3.3.9 for 语句
8.8.3 for 语句