2. while 循环
while 循环在条件为 True 时重复执行循环体,条件变为 False 时退出。
python
# 语法格式
while 条件表达式:
循环体 # 条件为 True 时重复执行
# 条件为 False 时退出循环,执行后面的代码
⚠️ 死循环陷阱
循环体中必须包含更新条件变量的语句(如 i += 1),否则条件永远为 True,形成无限循环(死循环)。
基本示例:输出 1 到 5
python
i = 1
while i <= 5:
print(i)
i += 1 # 不要忘记更新条件变量!
▶ 运行结果:
输出
1
2
3
4
5
continue、break 和 pass
| 关键字 | 作用 | 示例 |
|---|---|---|
continue | 跳过本次循环剩余语句,继续下一次循环 | 跳过某些不需要处理的数据 |
break | 立即终止整个循环,跳出循环体 | 找到答案后停止搜索 |
pass | 空语句,什么都不做,仅保持结构完整 | 占位,后续再补代码 |
python
# 输出 1~10,跳过 5
i = 0
while i < 10:
i += 1
if i == 5:
continue # 跳过 5,继续下一次循环
print(i)
# 输出:1 2 3 4 6 7 8 9 10
▶ 运行结果:
输出
1
2
3
4
6
7
8
9
10
实战:简易计算器(while 实现重复计算)
python
c = "y"
while c == "y":
x = int(input("请输入一个整数:"))
fh = input("请输入运算符 +|-|*|/:")
y = int(input("请输入一个整数:"))
if fh == "+":
print(f"{x} {fh} {y} = {x + y}")
elif fh == "-":
print(f"{x} {fh} {y} = {x - y}")
elif fh == "*":
print(f"{x} {fh} {y} = {x * y}")
elif fh == "/":
print(f"{x} {fh} {y} = {x / y}")
c = input("输入 y 继续,其它键退出\n")