循环
课程目标
掌握 for 循环和 while 循环的语法与使用场景
掌握 break 和 continue 的用法
能编写循环解决重复执行的问题
核心讲解
循环用来让一段代码重复执行多次,避免重复写代码,是程序的三大基础结构之一。
(1)for 循环
适合知道循环次数的场景,用来遍历序列(列表、字符串、range 等)。
语法:
for 变量 in 序列:
循环体
range() 函数用来生成数字序列,是 for 循环最常用的搭档:
range(n):生成 0 到 n-1 的整数range(start, end):生成 start 到 end-1 的整数range(start, end, step):按指定步长生成
(2)while 循环
适合不知道循环次数,靠条件控制的场景。只要条件成立,就一直循环。
语法:
while 条件:
循环体
(3)循环控制关键字
break:立即结束整个循环,跳出循环体
continue:跳过本次循环,直接进入下一次循环
代码示例
# ===== for循环 =====
# 遍历字符串
for char in "Python":
print(char)
# 用range循环5次
for i in range(5):
print(f"第{i+1}次循环")
# 遍历列表
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print("水果:" + fruit)
# 计算1到100的和
total = 0
for i in range(1, 101):
total += i
print("1到100的和:", total)
# ===== while循环 =====
# 从1数到5
count = 1
while count <= 5:
print(count)
count += 1
# ===== break和continue =====
# break:遇到3就结束循环
for i in range(1, 6):
if i == 3:
break
print(i) # 输出1 2
# continue:跳过3,继续后面的
for i in range(1, 6):
if i == 3:
continue
print(i) # 输出1 2 4 5
常见误区
死循环:while 循环忘记修改条件变量,导致条件永远成立,程序卡死
循环变量误用:for 循环的变量每次循环都会被重新赋值,不要在循环体内修改它
break 和 continue 混淆:break 是结束整个循环,continue 是跳过本次
缩进错误:循环体必须缩进,否则不会被循环执行
课后练习
用 for 循环输出 1 到 20 之间的所有偶数
用 while 循环计算 10 的阶乘(123*...*10)
遍历一个数字列表,找出里面最大的数
编写程序,让用户循环输入数字,输入 0 就结束,最后输出所有输入数字的和

