C-While循环

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

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

当我们要重复执行某些任务(如打印" Hello World"达100,000次)时,我们可以通过两种方式完成这一艰巨的任务。

天真的方法:

我们可以写" printf(" Hello World \ n");语句100,000次。

聪明的方法:

或者,我们可以利用while循环的帮助,该循环将为我们执行100,000次printf(" Hello World \ n");代码。

while循环的语法。

while (condition) {
  //while block code...
}

我们使用while关键字创建一个while循环。
只要条件满足,while块中的代码就会继续执行。

如果不满足条件,则忽略while循环。

在下面的示例中,我们将使用while循环将" Hello World"打印10次。

#include <stdio.h>
int main(void)
{
  //variable
  int count = 1;
  
  //loop
  while (count <= 10) {
    printf("Hello World\n");
    
    //update
    count++;
  }
  
  printf("End of code\n");
  return 0;
}
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
End of code

因此,在上面的代码中,我们有一个变量count,该变量最初设置为1。
我们使用它来循环10次。

接下来,我们有一个while循环。
上面代码中的条件是count<=10

在while循环中,我们有printf语句,该语句打印" Hello World"。

然后,我们使用递增++运算符将计数的值增加1。

到达while块的末尾时,我们重新检查条件,如果仍然有效,则重新运行循环,否则,我们退出循环。

在下面的示例中,我们将使用while循环打印2的乘法表。

#include <stdio.h>
int main(void)
{
  //variable
  int product, count = 1;
  
  //loop
  while (count <= 10) {
    product = 2 * count;
    printf("2 x %d = %d\n", count, product);
    
    //update
    count++;
  }
  
  printf("End of code\n");
  return 0;
}
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20
End of code

在上面的代码中,我们有一个count变量,该变量最初设置为1,并将更新到10。
我们还有一个product变量来帮助我们存储乘法结果。

while循环的条件是count

在循环内部,我们首先找到" 2 *计数"的乘积,得出2、4、6,依此类推。

然后,我们有printf语句来打印产品。

最后,我们使用递增的" ++"运算符将count的值更新为1。

无限循环

在下面的示例中,while循环将继续打印消息" Hello World",直到程序内存不足。
这是因为始终满足条件,所以我们不会跳出循环。

#include <stdio.h>
int main(void)
{
  //variable
  int count = 1;
  
  //loop
  while (count > 0) {
    printf("Hello World\n");
    
    //update
    count++;
  }
  
  printf("End of code\n");
  return 0;
}