Python while 循环

Python3 循环语句 Python3 循环语句


while 是 Python 中的条件循环语句,只要条件为 True,就会持续执行循环体。

for 不同,while 循环更适合于不确定循环次数、需要根据条件退出的场景。

单词释义while 意为"当...时",表示在条件为真时持续执行。


基本语法与参数

语法格式

while 条件:
    代码块

语法说明

  • 条件: 每次循环开始前判断的条件表达式。
  • 执行逻辑: 为 True 时执行循环体,然后重新判断条件。
  • 退出条件: 条件为 False 时退出循环。

else 子句

  • 可选: 与 for 类似,while 也可以有 else。
  • 执行时机: 条件变为 False 时执行(正常退出)。

实例

示例 1:基础用法

实例

# 基本的 while 循环
count = 0

while count < 5:
    print(count)
    count += 1

print("循环结束")

运行结果预期:

0
1
2
3
4
循环结束

代码解析:

  1. 当 count < 5 时继续循环。
  2. 每次循环 count 增加 1。
  3. 当 count = 5 时,条件为 False,退出循环。

示例 2:用户输入验证

实例

# 模拟用户输入验证
# 注意:实际运行时 input() 会等待用户输入

# 简单示例:猜数字
secret = 7
guess = 0

while guess != secret:
    guess = int(input("请输入数字 (7): "))
    if guess < secret:
        print("太小了")
    elif guess > secret:
        print("太大了")

print("恭喜,猜对了!")

运行结果预期:

请输入数字 (7): 5
太小了
请输入数字 (7): 9
太大了
请输入数字 (7): 7
恭喜,猜对了!

while 循环常用于需要重复直到满足条件的场景。

示例 3:计算阶乘

实例

# 计算阶乘
n = 5
result = 1

while n > 0:
    result *= n
    n -= 1

print(f"5! = {result}")  # 输出: 5! = 120

# 累加求和
total = 0
i = 1
while i <= 100:
    total += i
    i += 1
print(f"1+2+...+100 = {total}")  # 输出: 5050

运行结果预期:

5! = 120
1+2+...+100 = 100

while 循环用于数值计算时需要小心避免无限循环。

示例 4:while-else 结构

实例

# while-else
count = 0

while count < 3:
    print(count)
    count += 1
else:
    print("循环正常结束")

print("---")

# break 时 else 不执行
count = 0
while count < 5:
    if count == 3:
        break
    print(count)
    count += 1
else:
    print("这行不会打印")

运行结果预期:

0
1
2
循环正常结束
---
0
1
2

while-else 的 else 在 break 终止时不会执行。

示例 5:无限循环与退出

实例

# 无限循环需要小心使用
# 下面的例子使用 break 退出

# 模拟菜单系统
while True:
    print("\n=== 菜单 ===")
    print("1. 查看余额")
    print("2. 存款")
    print("3. 取款")
    print("4. 退出")

    choice = input("请选择: ")

    if choice == "1":
        print("余额: 1000元")
    elif choice == "2":
        print("存款功能")
    elif choice == "3":
        print("取款功能")
    elif choice == "4":
        print("感谢使用")
        break  # 退出循环
    else:
        print("无效选择")

print("程序结束")

运行结果预期:

无限循环配合 break 可以实现复杂的控制流程。


Python3 循环语句 Python3 循环语句