返回

学习C语言(第10天)——while与do...while循环

后端

哈喽,大家好,欢迎来到学习C语言的第10天。在今天的课程中,我们将学习while循环和do...while循环。这两个循环语句是C语言中常用的控制语句,可以帮助我们编写更加灵活的程序。在本次课程中,我们还将通过高斯求和的例子来更好地理解循环语句的用法。

while循环

while循环是一种常用的循环语句,它可以让我们在满足某个条件时重复执行一段代码。while循环的语法如下:

while (条件) {
  代码块;
}

while循环的执行过程如下:

  1. 首先,计算机检查条件是否成立。
  2. 如果条件成立,则执行代码块中的语句。
  3. 执行完代码块中的语句后,计算机再次检查条件是否成立。
  4. 如果条件成立,则重复执行步骤2和步骤3。
  5. 如果条件不成立,则退出循环。

do...while循环

do...while循环也是一种循环语句,它与while循环的区别在于,do...while循环会先执行一次代码块,然后再检查条件是否成立。do...while循环的语法如下:

do {
  代码块;
} while (条件);

do...while循环的执行过程如下:

  1. 首先,计算机执行代码块中的语句。
  2. 执行完代码块中的语句后,计算机检查条件是否成立。
  3. 如果条件成立,则重复执行步骤1和步骤2。
  4. 如果条件不成立,则退出循环。

高斯求和

高斯求和是一个经典的数学问题,它可以用来求出1到100的和。高斯求和的公式如下:

1 + 2 + 3 + 4 + ... + 100 = 100 * (100 + 1) / 2 = 5050

我们可以使用while循环或do...while循环来编写一个程序来计算高斯求和。以下是一个使用while循环编写的程序:

int main() {
  int i = 1;
  int sum = 0;

  while (i <= 100) {
    sum += i;
    i++;
  }

  printf("1到100的和为:%d\n", sum);

  return 0;
}

以上程序首先定义了两个变量:i和sum。i是循环变量,用于控制循环的执行次数。sum是累加变量,用于存储1到100的和。

然后,程序进入while循环。在循环中,程序首先将i加到sum中,然后将i加1。接着,程序检查i是否大于100。如果i大于100,则退出循环。否则,程序继续执行循环。

最后,程序将sum打印到屏幕上。

结语

在今天的课程中,我们学习了while循环和do...while循环。这两个循环语句是C语言中常用的控制语句,可以帮助我们编写更加灵活的程序。在本次课程中,我们还通过高斯求和的例子来更好地理解循环语句的用法。希望大家能够通过今天的课程学到新的知识。