`while`程序实现的功能主要是 重复执行代码块,直到条件不再满足为止。它是一种循环结构,在满足特定条件的情况下会不断重复执行一段代码,直到该条件不再成立。`while`循环通常用于以下几种情况:
循环控制 :通过`while`关键字实现循环控制,使程序能够在满足条件的情况下重复执行特定任务。条件判断:
在`while`循环中,条件表达式用于判断循环是否继续执行。只有当条件表达式为真时,循环才会继续执行,否则循环会停止。
循环体:
循环体是`while`循环中需要重复执行的代码块。只有当条件为真时,循环体中的代码才会被执行。
处理输入和输出:
`while`循环常用于处理输入和输出,例如不断读取用户输入直到遇到特定终止条件,或逐行读取文件内容。
遍历数组或集合:
可以使用`while`循环遍历数组或集合中的所有元素。
实现条件循环:
`while`语句可以根据条件的真假来决定是否继续执行循环,这使得可以根据不同的条件执行不同的操作。
示例
打印数字1到5
```python
number = 1
while number <= 5:
print(number)
number += 1
```
用户输入验证
```python
import re
email = ""
while not re.match(r"[^@]+@[^@]+\.[^@]+", email):
email = input("请输入有效的电子邮件地址: ")
print("电子邮件地址有效")
```
计算阶乘
```python
def factorial(n):
result = 1
i = 1
while i <= n:
result *= i
i += 1
return result
print(factorial(5)) 输出: 120
```
计算数列和
```python
sum = 0
i = 1
while 1.0 / i > 1e-6:
sum += (1.0 / i) * (-1)(i+1)
i += 2
print("sum = {:.6f}".format(sum * 4)) 输出: 3.141593
```
通过这些示例,可以看到`while`循环在编程中的广泛应用,它能够根据条件重复执行代码,实现各种复杂的功能。