Python while 循环
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("循环结束")
count = 0
while count < 5:
print(count)
count += 1
print("循环结束")
运行结果预期:
0 1 2 3 4 循环结束
代码解析:
- 当 count < 5 时继续循环。
- 每次循环 count 增加 1。
- 当 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("恭喜,猜对了!")
# 注意:实际运行时 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
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("这行不会打印")
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 退出
# 模拟菜单系统
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 循环语句
点我分享笔记