📜  C#While循环(1)

📅  最后修改于: 2023-12-03 14:40:28.520000             🧑  作者: Mango

C# While循环

在C#中,While循环是一种基本的控制流语句,用于重复在条件为真时执行代码块。While循环的一般语法如下:

while (condition)
{
    // code to be executed
}

condition是一个布尔值表达式,如果为true,则执行代码块,否则跳过循环体。循环体将一直执行,直到condition为false。

以下是一个简单的While循环的例子:

int i = 0;
while (i < 5)
{
    Console.WriteLine(i);
    i++;
}

在这个例子中,i < 5是循环条件。在每次循环中,i的值将递增1,并将其值打印到控制台。当i的值达到5时,循环将停止。

Do-While循环

除了While循环,C#还有一种类似的Do-While循环。该循环的语法如下:

do
{
    // code to be executed
} while (condition);

与While循环不同的是,Do-While循环至少会执行一次循环体,即使在第一次循环之前条件为false。在Do-While循环中,条件将被检查循环之后而不是之前。

以下是一个简单的Do-While循环的例子:

int i = 0;
do
{
    Console.WriteLine(i);
    i++;
} while (i < 5);

在这个例子中,不管i < 5是否为true,在第一次循环中都会将i的值打印到控制台。在之后的每次循环中,如果i < 5为true,将打印i的值,并递增i的值。当i的值达到5时,循环将停止。

Break和Continue语句

在While循环中,可以使用break语句来提前退出循环。例如:

int i = 0;
while (i < 5)
{
    if (i == 3)
        break;
    Console.WriteLine(i);
    i++;
}

在这个例子中,如果i的值等于3,则break语句将退出循环。在i = 3时,控制台将打印0、1、2三个值。

另外,可以使用continue语句跳过循环的当前迭代。例如:

int i = 0;
while (i < 5)
{
    i++;
    if (i == 3)
        continue;
    Console.WriteLine(i);
}

在这个例子中,如果i的值等于3,则continue语句将跳过此迭代,并进入下一次迭代。在i = 3时,控制台将打印1、2、4、5四个值。

总结

While循环是C#中最基本的控制流之一。它允许在条件为真时重复执行代码块。与While循环不同,Do-While循环将至少执行一次循环体。Break和Continue语句可以控制循环执行的流程。