📅  最后修改于: 2023-12-03 14:40:28.518000             🧑  作者: Mango
循环是计算机编程中最常见的结构之一。在C#中,while和do...while循环是两种最为常见和基础的循环结构。在本文中,我们将详细介绍这两种循环结构的使用、特性和用例。
在C#中,while循环是最基础的循环结构。while循环的语法结构如下:
while (expression)
{
// 执行代码
}
其中expression是一个布尔表达式,只要expression的值为true,while循环就会一直执行代码块中的语句。
下面是一个简单的while循环的例子,用于输出从1到5的所有整数:
int i = 1;
while (i <= 5)
{
Console.WriteLine(i);
i++;
}
在这个例子中,我们首先初始化变量i的值为1,而后使用while循环打印出每个整数直到变量i的值大于5。
do...while循环和while循环非常相似,唯一的不同是do...while循环中的代码块至少被执行一次。do...while循环的语法结构如下:
do
{
// 执行代码
} while (expression);
在这个结构中,语句块中的代码总是被执行一次,即使expression为false。这是和while循环一大不同之处。
下面是一个例子,用于输出从1到10的所有奇数:
int i = 1;
do
{
if (i % 2 == 1)
{
Console.WriteLine(i);
}
i++;
} while (i <= 10);
在这个例子中,我们首先初始化变量i的值为1,然后使用do...while循环打印出1至10之间的所有奇数。
尽管while循环和do...while循环非常相似,但实际上它们的用途是有所不同的。while循环在进行循环之前检查条件,而do...while循环在循环结束之后检查条件,这使得do...while循环在需要至少执行一次的情况下非常有用。