一、引言
while 循环在条件为真时重复执行代码块!这是编程中非常重要的控制流程!
💡 只要条件成立,就一直执行!
二、while 循环基础
# 基本结构
count = 1
while count <= 5:
print(f"第 {count} 次循环")
count += 1 # 千万别忘了这一步!
执行过程解析
# 执行步骤:
# 1. 检查 count <= 5 → True
# 2. 执行缩进的代码块
# 3. 回到步骤 1,再次检查条件
# 4. 直到条件不成立(count 变成 6),循环结束
三、实际例子
例子 1:计算 1 到 10 的和
total = 0
count = 1
while count <= 10:
total += count
count += 1
print(f"1-10 的和是:{total}")
例子 2:猜数字游戏(基础版)
target = 42
print("我想了一个数字,你来猜!")
guess = int(input("请输入:"))
while guess != target:
if guess < target:
print("猜小了!")
else:
print("猜大了!")
guess = int(input("再试一次:"))
print("恭喜你,猜对了!")
例子 3:简单的登录验证
password = "123456"
input_pwd = input("请输入密码:")
while input_pwd != password:
print("密码错误,请重试!")
input_pwd = input("请输入密码:")
print("登录成功!")
四、什么是死循环?
❌ 死循环例子
# 这就是死循环!count 永远是 1
count = 1
while count <= 5:
print(count)
# 忘记了 count += 1!
# 另一个死循环(条件永远是 True)
while True:
print("无限循环...")
✅ 如何中断死循环
# 可以用 Ctrl + C 来中断程序(在命令行中)
# 或者在程序中加入 break
count = 1
while True:
print(count)
count += 1
if count > 5:
break # 当 count > 5 时退出循环
五、使用场景
# ✅ while 适合不知道循环次数的情况
# 例如:
# 1. 用户输入直到输入正确
# 2. 游戏主循环
# 3. 监听某个条件
# ❌ 如果知道循环次数,for 循环更适合
六、课后练习题
# 练习 1:用 while 循环输出 1-20 的所有偶数
# 练习 2:计算 1 到 100 的和(1+2+3+...+100)
# 练习 3:输入一个数字,输出它的阶乘(n! = 1*2*3*...*n)
总结
通过本章学习,你应该已经掌握了「while 循环:基础用法与死循环」的相关知识。
while 循环很强大,但要注意不要写死循环!下一章学习 for 循环!