📜  C while和do … while循环(1)

📅  最后修改于: 2023-12-03 15:13:46.288000             🧑  作者: Mango

C中的while和do...while循环

在C语言中,循环是一种重要的控制语句,它允许程序重复执行一段特定的代码块,直到满足特定的条件为止。 C语言中有多种类型的循环,其中 while 和 do ... while 是其中两种最常用的循环。

while循环

while循环是一种基本的、常见的循环结构,它用于在满足特定条件时重复执行一个代码块。该代码块将一直执行,直到条件变为假为止。

while循环的基本语法如下所示:

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

"condition"是一个布尔表达式,在每次执行循环之前都会被测试。如果条件为真,则执行循环内部的代码。执行完代码后,将再次检查条件。如果条件仍然为真,则继续执行循环内部的代码块;否则,退出循环并继续执行程序。

下面是一个while循环的示例,它将从1循环到10:

int i = 1;
while (i <= 10)
{
    printf("%d ", i);
    i++;
}
do...while循环

如果您需要在满足条件时至少执行代码块一次,则可以使用do ... while循环。 可以将 do ... while 循环视为 while 循环的变体。

使用do...while循环时,首先会执行循环代码块,然后检查条件。如果条件为真,则继续循环;否则,退出循环。

do...while循环的基本语法如下所示:

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

与while循环不同,do...while循环确保至少将一次执行循环代码。 因此,代码块将始终至少执行一次。

下面是一个计算1到10的和的示例,它使用了do...while循环:

int i = 1;
int sum = 0;
do
{
    sum += i;
    i++;
} while (i <= 10);
printf("The sum of 1 to 10 is: %d", sum);
总结

while循环和do...while循环都是很有用的循环结构,它们在程序中起着重要的作用。在写代码时,应根据需要仔细选择使用哪种循环。使用这两个循环结构可以帮助您编写出更加强大和灵活的代码。

下面是一个while和do...while循环的代码片段:

int main()
{
    //while循环示例
    int i = 1;
    while (i <= 10)
    {
        printf("%d ", i);
        i++;
    }
    
    printf("\n");
    
    //do...while循环示例
    i = 1;
    int sum = 0;
    do
    {
        sum += i;
        i++;
    } while (i <= 10);
    printf("The sum of 1 to 10 is: %d", sum);
    
    return 0;
}