C-执行While循环

时间:2020-02-23 14:31:53  来源:igfitidea点击:

在本教程中,我们将学习C编程语言中的do-while循环。

do-while循环与while循环非常相似,但有一个区别。

在while循环中,我们首先检查条件,然后在满足条件的情况下执行循环主体。

而在do-while循环中,我们首先执行循环的主体,然后检查条件。

因此,do-while循环可确保循环主体至少执行一次。

以下是do-while循环的语法。

do {
  //code...
} while (condition);

我们使用dowhile关键字来创建一个do-while循环。

只要满足条件,就执行循环的主体。

在下面的示例中,我们将使用do-while循环打印1到5。

#include <stdio.h>
int main(void)
{
  //variable
  int count = 1;
  
  //loop
  do {
    printf("%d\n", count);
    
    //update
    count++;
    
  } while (count <= 5);
  
  printf("End of code\n");
  return 0;
}
1
2
3
4
5
End of code

在上面的代码中,我们首先将count变量设置为1。
然后进入do-while循环。

在循环内部,我们首先打印count的值。
然后,我们使用递增" ++"运算符将count的值增加1。

然后我们检查条件count

while和do-while循环之间的区别

在下面的示例中,我们将从用户那里获取一个整数值。
如果该值小于或者等于10,我们将执行循环的主体。

while循环代码

#include <stdio.h>
int main(void)
{
  //variable
  int count;
  
  //user input
  printf("Enter an integer: ");
  scanf("%d", &count);
  
  //loop
  while (count <= 10) {
    printf("%d\n", count);
    count++;
  }
  
  printf("End of code\n");
  return 0;
}

第一次运行

Enter an integer: 10
10
End of code

在上面的输出中,我们输入了10作为用户输入,并将其存储在变量count中。因为满足条件count<=10,所以我们执行了循环体。

第二次运行

Enter an integer: 11
End of code

在上面的输出中,我们可以看到我们已经输入了11作为用户输入。因此,不满足条件count<=10,因此while循环的主体不被执行。

do-while循环代码

#include <stdio.h>
int main(void)
{
  //variable
  int count;
  
  //user input
  printf("Enter an integer: ");
  scanf("%d", &count);
  
  //loop
  do {
    printf("%d\n", count);
    count++;
  } while (count <= 10);
  
  printf("End of code\n");
  return 0;
}

第一次运行

Enter an integer: 10
10
End of code

在上面的输出中,我们可以看到我们输入了10作为用户输入。因此,满足给定的条件count<=10,从而执行do while循环体中的代码。

第二次运行

Enter an integer: 11
11
End of code

在上面的输出中,我们输入了11作为用户输入。但这次我们得到了11个输出。这是因为在do while循环中,我们首先执行循环体,然后检查条件。