C语言 while循环详细讲解
什么是 while 循环?
在 C 语言中,循环是一种重复执行相同代码直到指定条件不满足的结构。在 while 循环中,当给定条件为真时,会重复执行一个单独的语句或一组语句。如果条件为假,则循环停止,并继续执行后面的代码。
while 循环的语法如下:
while (condition) {
statement(s);
}
while 循环的工作原理
while 循环的工作原理如下:
- 判断条件,如果条件为真,执行循环体;
- 循环体执行完毕后,再次判断条件,如果条件仍为真,则执行循环体;
- 重复步骤 2 直到条件为假。
一个 while 循环包含一个条件和一个循环体。只要条件为真,循环体就会执行。循环体执行完毕后,再次检查条件。如果条件仍然为真,循环体就会再次执行。这个过程将一直持续下去,直到条件不再为真,然后退出循环。
while 循环示例
下面展示两个使用 while 循环的示例代码,分别用于输出 1-10 的数字和求取 1-10 的和。
示例 1:输出 1-10 的数字
#include <stdio.h>
int main() {
int i = 1;
while (i <= 10) {
printf("%d\n", i);
i++;
}
return 0;
}
代码解释:
- 定义变量 i 并初始化为 1;
- while 循环将会一直执行,直到 i 的值大于 10;
- 在循环中,使用 printf() 函数输出 i 的值;
- 在最后一条语句中,将 i 的值增加 1。
示例 2:求取 1-10 的和
#include <stdio.h>
int main() {
int sum = 0;
int i = 1;
while (i <= 10) {
sum += i;
i++;
}
printf("The sum is %d\n", sum);
return 0;
}
代码解释:
- 定义变量 sum 并初始化为 0;
- 定义变量 i 并初始化为 1;
- while 循环将会一直执行,直到 i 的值大于 10;
- 在循环中,将 i 的值加到 sum 中;
- 在最后一条语句中,使用 printf() 函数输出 sum 的值。
以上是 while 循环的两个示例代码,通过这两个例子,你可以了解到 while 循环的使用方法和基本语法。
总结
在 C 语言中,while 循环是一种非常常见的循环结构。它在满足给定条件的情况下,会重复执行一个单独的语句或一组语句。通过使用 while 循环,你可以轻松地实现一些重复性的代码。