for
基本语法
for(init;condition;increment)
{
statement(s);
}
控制流
- init会首先执行,且只会执行一次。可以声明并初始化任何循环控制变量,也可以不写任何语句。
- 判断conditon,如果为真,则执行循环主体,如果为假,则不执行循环主体,且控制流会跳转到紧接着for循环的下一条语句。
- 在执行完for循环主题后,控制流会跳回到上面的Increment语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分好出现即可。
- 条件再次被判断,如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for循环终止。
流程图
实例
static void Main(string[] args)
{
for (int a = 10; a < 20; a=a+1)
{
Console.WriteLine("a的值:{0}", a);
}
Console.ReadLine();
}
效果图
foreach
作用
使用foreach可以迭代数组或者一个集合对象
实例
- 通过foreach循环输出整型数组中的元素
- 通过for循环输出整型数组中的元素
- foreach循环设置数组元素的计算器
代码
static void Main(string[] args)
{
int[] fibarray = new int[] { 0, 1, 1, 2, 3, 5, 8, 13 };
foreach (int element in fibarray)
{
Console.writeline(element);
}
Console.writeline();
Console.readkey();
// 类似 foreach 循环
for (int i = 0; i < fibarray.length; i++)
{
Console.writeline(fibarray[i]);
}
Console.writeline();
Console.readkey();
// 设置集合中元素的计算器
int count = 0;
foreach (int element in fibarray)
{
count += 1;
Console .WriteLine ("element #{0}: {1}", count, element);
}
Console .WriteLine ("number of elements in the array: {0}", count);
Console.ReadKey();
}