📅  最后修改于: 2023-12-03 15:13:46.288000             🧑  作者: Mango
在C语言中,循环是一种重要的控制语句,它允许程序重复执行一段特定的代码块,直到满足特定的条件为止。 C语言中有多种类型的循环,其中 while 和 do ... 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 循环视为 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;
}