1、while 语句
while 循环与 C++和 Java 中的 while 循环相同, while 也是一个预测试的循环。其语法为:
while (表达式){语句体;}
功能:当表达式的值为 true 时,循环执行语句体中的语句,直到表达式为 false 为止。
说明:
(1)表达式时必须是逻辑表达式。
在
循
环
体
中
应
该
包
含
改
变
循
环
条
件
表
达
式
值
的
语
句,否则会出现无限循环(死循环)。
(2) 如果只重复执行一条语句,而不是一个语句块,都可以省略花括号。许多程序员都认为最好在任何情况下都加上花括号。
(3) while 循环最常用于下述情况:在循环开始前,不知道重复执行一个语句或语句块的次数。通常,在某次迭代中,while 循环体中的语句把布尔标记设置为 false,结束循环。
【案例1】求 1+2+3+...10 的和。
class WhileTest
{
static void Main()
{
int i = 0; int sum = 0;
while (i <= 10)
{
sum += i; i++;
}
Console.WriteLine("sum ={ 0}",sum);
}
}
2. do…while 循环
do...while 循环是 while 循环的后测试版本。它与 C++和 Java 中的 do...while 循环相同。语法格式为:
do{语句体;}while (表达式);
功能:重复执行语句体中的语句,直到指定的表达式计算为 false。
说明:
(1) 表达式必须是逻辑表达式。
在
循
环
体
中
应
该
包
含
改
变
循
环
条
件
表
达
式
值
的
语
句, 否则会出现无限循环(死循环)。
(2)do...while 循环至少执行一次循环体。
(3)语句体必须用花括号”{}”括起来。
【案例2】 使用 do...while 语句实现案例1 的功能。
public class TestDoWhile
{
public static void Main()
{
int i = 0;
int sum = 0;
do
{
sum += i; i++
}
while (i <= 10);
Console.WriteLine("sum ={ 0}",sum);
}
}