### 循环语句

#### 1．for 语句

for 语句循环重复执行一个语句或语句块，直到指定的表达式计算为 false 值。for 语句语法格式如下：

for(初始值;布尔表达式;表达式)

{

//代码段

}

for 语句的执行顺序：首先，计算变量的初始值。然后，当布尔表达式的值为 true，将执行代码段的语句并重新计算变量的值；当布尔表达式的值为 false 时，则将控制传递到循环外部。例如：

for(int i=1;i<=5;i++)

{

Console.Write(i);

}

执行代码的运行结果为：12345。

由于条件表达式的测试在循环执行之前发生，因此 for 语句执行零次或更多次。

#### 2．while 语句

while 语句用来在指定条件内，重得执行一个语句或语句块。while 语句语法格式如下：

while(布尔表达式)

{

//代码段

}

while 语句根据一个特定条件，重复执行某个程序代码块，每当程序代码块执行完毕，则重新查看是否符合条件值，若执行完毕后的结果在条件值范围内，则再次执行相同的程序代码块，否则跳出反复执行的程序代码块；也就是说，while 语句执行一个语句或语句块，直到指定的表达式计算为 false。例如：

int n = 1;

while (n< 6)

{

Console.Write(n);

n++;

}

执行代码的运行结果为：12345。

#### 3．do…while 语句

do…while 语句实现的循环是直到型循环，该类循环先执行循环体再测试循环条件。do…while 语句的一般语法格式如下：

do

{

//代码段

}while(布尔表达式);

与 while 语句不同，do…while 语句在程序每一次循环执行完毕进行条件判断，而 while 语句则在每一次循环执行前进行判断。例如：

int n = 1;

do

{

Console.WriteLine(n);

n++;

} while (n < 1);

执行代码的运行结果为：1。

注意：while(布尔表达式)后的分号一定要写，否则出现语法错误

#### 4．foreach 语句

foreach 语句提供一种简单、明了的方法来循环访问数组的元素。foreach 语句的一般语法格式如下：

foreach(数据类型 变量名 in 数组或集合)

{

//代码段

}

该语句为数组或对象集合中的每个元素重复一个嵌入语句组。当为集合中的所有元素完成迭代后，控制传递给 foreach 块之后的下一个语句。例如：

string [] str={"Num1","Num2","Num3"};

foreach (string s in str)

{

Console.WriteLine(s);

}

执行代码的运行结果为：Num1

Num2

Num3