for语句循环重复执行一个语句或语句块,直到指定的表达式计算为 false 值。for语句语法格式如下:
for(初始值;布尔表达式;表达式)
{
//代码段
}
for语句的执行顺序:首先,计算变量的初始值。然后,当布尔表达式的值为 true,将执行代码段的语句并重新计算变量的值;当布尔表达式的值为false时,则将控制传递到循环外部。例如:
for(int i=1;i<=5;i++)
{
Console.Write(i);
}
执行代码的运行结果为:12345。
由于条件表达式的测试在循环执行之前发生,因此for语句执行零次或更多次。
while语句用来在指定条件内,重得执行一个语句或语句块。while语句语法格式如下:
while(布尔表达式)
{
//代码段
}
while语句根据一个特定条件,重复执行某个程序代码块,每当程序代码块执行完毕,则重新查看是否符合条件值,若执行完毕后的结果在条件值范围内,则再次执行相同的程序代码块,否则跳出反复执行的程序代码块;也就是说,while语句执行一个语句或语句块,直到指定的表达式计算为false。例如:
int n = 1;
while (n< 6)
{
Console.Write(n);
n++;
}
执行代码的运行结果为:12345。
do…while语句实现的循环是直到型循环,该类循环先执行循环体再测试循环条件。do…while语句的一般语法格式如下:
do
{
//代码段
}while(布尔表达式);
与while语句不同,do…while语句在程序每一次循环执行完毕进行条件判断,而while语句则在每一次循环执行前进行判断。例如:
int n = 1;
do
{
Console.WriteLine(n);
n++;
} while (n < 1);
执行代码的运行结果为:1。
注意:while(布尔表达式)后的分号一定要写,否则出现语法错误
foreach 语句提供一种简单、明了的方法来循环访问数组的元素。foreach语句的一般语法格式如下:
foreach(数据类型 变量名 in 数组或集合)
{
//代码段
}
该语句为数组或对象集合中的每个元素重复一个嵌入语句组。当为集合中的所有元素完成迭代后,控制传递给foreach块之后的下一个语句。例如:
string []
str={"Num1","Num2","Num3"};
foreach (string s in str)
{
Console.WriteLine(s);
}
执行代码的运行结果为:Num1
Num2
Num3