语法

 C 语言中的 while 循环用法 C 语言中的 while 循环用法


```c while (条件) { 语句块 } ```

描述

`while` 循环是一种 入口条件循环,这意味着它在执行循环体之前会先检查条件。如果条件为真,则执行循环体;如果条件为假,则跳过循环体。

工作原理

1. 评估条件。 2. 如果条件为真,则执行循环体。 3. 返回步骤 1。

代码示例

假设我们要打印数字 1 到 10:

```c include

int main() { int i = 1; while (i <= 10) { printf("%d ", i); i++; } return 0; } ```

在这个示例中,循环变量 `i` 初始化为 1。条件 `i <= 10` 是真的,所以我们进入循环体。循环体打印 `i`,并使 `i` 自增 1。条件再次求值,仍然为真,所以循环继续。此过程重复,直到条件为假(当 `i` 大于 10 时)。

跳出循环

可以使用 `break` 语句从循环中跳出。例如:

```c while (true) { // 代码 if (条件) { break; } } ```

继续循环

可以使用 `continue` 语句跳过当前循环迭代并继续下一个。例如:

```c int i = 0; while (i < 10) { i++; if (i % 2 == 0) { // 如果 i 是偶数,则跳过 continue; } // 打印 i } ```

while 与 do-while 的区别

`while` 和 `do-while` 循环相似,但它们有一个关键区别:`do-while` 循环至少执行一次循环体,即使条件为假。这是因为 `do-while` 循环会在检查条件之前执行循环体。

何时使用 while 循环

使用 `while` 循环的情况包括: