在编程中,`while`是一种 循环结构,用于重复执行一段代码,直到满足某个条件时才停止循环。其基本语法为:
```
while (条件) {
// 循环体代码
}
```
在每次循环开始之前,都会检查条件是否为真(true)。如果条件为真,则执行循环体中的代码;如果条件为假(false),则循环停止,程序流程将继续执行循环之后的代码。这个过程会一直重复,直到条件不再满足为止。
`while`循环的特点是先判断条件,然后执行循环体,这种“当…时”的结构使得`while`循环非常适合用于处理那些在满足特定条件时才会重复执行的任务。
条件判断:
在每次循环迭代之前,都会评估条件。只有当条件为真时,循环体内的代码才会被执行。
循环体:
包含需要重复执行的代码块。
终止条件:
当条件不再满足时,循环终止,程序继续执行循环之后的代码。
布尔表达式:
条件通常是一个布尔表达式,其结果为真或假。
举例来说,以下代码片段使用`while`循环来计算一个数字的阶乘:
```python
n = 5
factorial = 1
while n > 0:
factorial *= n
n -= 1
print("The factorial of", n, "is", factorial)
```
在这个例子中,循环会一直执行,直到`n`变为0。每次循环,`n`的值会减1,同时`factorial`的值会乘以当前的`n`。当`n`变为0时,循环终止,并输出计算得到的阶乘值。