`while`语句是一种基本的循环控制结构,用于在满足特定条件时重复执行一段代码。其基本语法形式如下:
```plaintext
while (条件表达式) {
// 循环体(要重复执行的代码块)
}
```
循环条件
条件表达式:一个返回布尔值(`true` 或 `false`)的表达式。在每次循环开始前,都会评估这个表达式。如果表达式为 `true`,则执行循环体内的代码块;如果为 `false`,则跳出循环,继续执行循环之后的代码。
循环体
代码块:用花括号 `{}` 括起来的一块代码,当条件表达式为 `true` 时,这段代码会被执行。
循环流程
评估条件:
在每次循环开始时,首先评估条件表达式。
执行循环体:
如果条件表达式为 `true`,则执行循环体内的代码块,并在执行完毕后再次评估条件表达式。
跳出循环:
如果条件表达式为 `false`,则跳出循环,继续执行循环之后的代码。
示例
```csharp
int i = 0;
int sum = 0;
while (i < 10) {
sum += i; // 累加操作
i++;// 更新 i 的值
}
Console.WriteLine(sum); // 输出累加和
```
在这个示例中,循环的条件是 `i < 10`。只要 `i` 的值小于 10,循环就会继续执行。每次循环体内,`i` 的值会增加 1,直到 `i` 达到 10,条件表达式变为 `false`,循环结束。
注意事项
条件表达式的值必须在每次循环开始前重新评估。
循环体内的代码块必须用花括号 `{}` 括起来,即使代码块只有一条语句。
`while` 循环通常用于不知道循环次数的情况,即循环的次数依赖于某个条件的满足与否。
通过合理使用 `while` 循环,可以有效地处理需要重复执行的任务,同时保持代码的清晰和简洁。