在C语言中,`while`循环用于重复执行一段代码,直到指定的条件不再满足为止。其基本语法结构如下:
```c
while (条件) {
// 循环体
}
```
其中,`条件`是一个逻辑表达式,当其为真(非零)时,执行循环体中的代码块;当条件为假(零)时,循环终止。循环体可以是一个单独的语句,也可以是一个由花括号`{}`包围的多个语句组成的代码块。
循环条件:
`while`循环在每次迭代前都会检查条件。如果条件为真,则执行循环体;如果条件为假,则退出循环。
循环体:
循环体包含需要重复执行的代码。循环体可以是一条或多条语句,用花括号`{}`括起来。
循环变量的初始化:
在使用`while`循环时,通常需要在循环之前对循环变量进行初始化,以便在循环开始之前设置初始值。
循环条件的修改:
为了在某个时刻终止循环,需要在循环体内部修改循环条件。否则,循环可能会变成一个无限循环,导致程序无法继续执行。
空循环体:
如果循环体不需要执行任何操作,可以使用空语句`;`作为循环体。
嵌套循环:
可以在一个`while`循环内部再使用另一个`while`循环,形成嵌套循环。
示例1:计数循环
```c
include
int main() {
int count = 0;
while (count < 5) {
printf("Count: %d\n", count);
count++;
}
return 0;
}
```
示例2:条件控制循环
```c
include
int main() {
int i = 1;
while (i <= 5) {
printf("%d ", i);
i++;
}
printf("\n");
return 0;
}
```
示例3:求和
```c
include
int main() {
int i = 1, sum = 0;
while (i <= 10) {
sum += i;
i++;
}
printf("Sum: %d\n", sum);
return 0;
}
```
示例4:使用`break`和`continue`
```c
include
int main() {
int i = 1;
while (i <= 10) {
if (i == 5) {
break; // 终止循环
}
if (i % 2 == 0) {
continue; // 跳过本次循环
}
printf("%d ", i);
i++;
}
printf("\n");
return 0;
}
```
通过这些示例,你可以看到`while`循环在不同情况下的应用,以及如何控制循环的执行流程。