一、🔄 while循环:条件为王
while循环就像一个自动售货机,只要满足条件就一直工作。
基本语法
实际案例:从1数到10
i = 1while i <= 10: print(i) i += 1 # 别忘了更新变量!
💡 小贴士: 一定要记得在循环体里更新控制变量,否则会变成死循环!
二、📦 for循环:遍历大师
for循环更适合处理已知范围的遍历,配合`range()`函数使用简直无敌。
基本语法
range()函数的三种用法
# 只有结束值:0-9for i in range(10): print(i)# 开始+结束:5-9for i in range(5, 10): print(i)# 开始+结束+步长:1,3,5,7,9for i in range(1, 10, 2): print(i)
⚖️ while vs for:怎么选?
场景 | 推荐循环 | 原因 |
|---|
已知循环次数 | for | 简单直接 |
条件控制循环 | while | 灵活可控 |
遍历序列 | for | 天生适合 |
三、⏭️ continue:跳过本次循环
跳过本次循环剩余语句,随后进入下一次循环。
实际案例:打印1-10的偶数
for i in range(1, 11): if i % 2 == 1: continue # 奇数跳过 print(i)
四、🛑 break:终止整个循环
立即终止循环,不再执行后续循环。
实际案例:找到第一个能被7整除的数
for i in range(1, 100): if i % 7 == 0: print(f"找到了:{i}") break # 找到就停止
有时候一个循环不够用,我们需要在循环里再放一个循环,这就是嵌套循环。
基本结构
for 外层变量 in 外层序列: for 内层变量 in 内层序列: 循环体
六、✖️ 经典案例:九九乘法表
现在用嵌套循环来实现程序员必练的九九乘法表!
# 前序知识,print打印默认结尾是换行,也可以自定义print('你好', end='')print('前端AI日志', end='')for i inrange(1, 10): for j inrange(1, i +1): print(f"{j}×{i}={i*j}", end="\t") print() # 换行
现在来一个综合应用,把所有知识点都用上!
import randomtarget = random.randint(1, 100)count = 0print("🎮 猜数字游戏开始!")print("我想了一个1-100之间的数,你来猜!")while True: guess = int(input("请输入你的猜测:")) count += 1 if guess < target: print("太小了,再大一点!") elif guess > target: print("太大了,再小一点!") else: print(f"🎉 恭喜你,猜对了!") print(f"你一共猜了{count}次") break