在 C 语言中,`while` 语句是一种循环结构,用于重复执行一段代码块,直到给定的条件不再满足。其基本语法如下:
```c
while (condition) {
// 代码块,当条件为真时重复执行
}
```
这里的 `condition` 是一个布尔表达式,如果其值为真(非零),则循环体内的代码会被执行。一旦循环体内的代码执行完毕,程序会回到 `while` 语句的开头,重新检查 `condition` 的值。这个过程会一直重复,直到 `condition` 的值变为假(零),此时循环终止。
以下是一个简单的例子:
```c
int main() {
int i = 0;
while (i < 10) { // 当 i 小于 10 时,循环体内的代码会被执行
printf("%d\n", i); // 输出 i 的值
i++; // 每次循环后,i 的值增加 1
}
return 0;
}
```
在这个例子中,程序会输出从 0 到 9 的整数。当 `i` 的值达到 10 时,`while` 循环的条件不再满足,循环终止。
需要注意的是,`while` 循环在开始时就会检查条件是否为真。如果条件一开始就是假的,那么循环体内的代码一次也不会被执行。因此在使用 `while` 循环时,需要确保循环条件在开始时就应该是真的,或者循环体内的代码能够改变条件的状态,使得循环最终能够结束。否则,如果条件永远为真,那么程序将进入无限循环,可能会导致程序崩溃或者无法响应。