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
LiveDemoon.NETFiddle
所有定义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