在C语言中,`while`循环用于在满足特定条件时重复执行一段代码。其基本语法结构如下:
```c
while (条件表达式) {
// 循环体
}
```
其中,`条件表达式`是一个返回布尔值(真或假)的表达式。在每次循环开始前,都会先计算`条件表达式`的值。如果`条件表达式`的值为真(非零),则执行循环体内的代码块。执行完循环体后,再次检查`条件表达式`的值,如果仍然为真,则继续执行循环体,直到`条件表达式`的值为假(零),此时循环终止。
下面是一个使用`while`循环的简单示例,该示例从1数到5:
```c
include
int main() {
int i = 1; // 初始化计数器
while (i <= 5) { // 当i小于等于5时,执行循环体
printf("%d
", i); // 打印数字i
i++; // 增加计数器
}
return 0;
}
```
在这个示例中,循环的条件是`i <= 5`。每次循环开始时,都会检查`i`的值是否小于等于5。如果是,则执行循环体内的代码(打印`i`的值并增加`i`的值)。当`i`的值增加到6时,条件`i <= 5`不再成立,循环终止。
需要注意的是,如果`条件表达式`一开始为假(例如,初始值为0),则循环体内的代码一次都不会执行。此外,在循环体内可以使用`break`语句强制跳出循环,或使用`continue`语句跳过本次循环并继续执行下一次循环。
使用`while`循环时,确保循环条件最终能够变为假,以避免陷入无限循环。