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")