一、引言
break、continue 和 pass 用于更精细地控制循环流程!让代码更灵活!
💡 break 跳出循环,continue 跳过本次,pass 占位!
二、break 语句
# break:跳出当前整个循环
for i in range(10):
if i == 5:
break # 遇到 i=5 就退出循环
print(i) # 输出 0,1,2,3,4
例子:搜索列表中的元素
numbers = [3, 7, 2, 8, 1, 9]
target = 8
for num in numbers:
if num == target:
print(f"找到了 {target}!")
break # 找到后就不用继续找了
else:
print(f"没找到 {target}")
三、continue 语句
# continue:跳过本次循环,继续下一次
for i in range(10):
if i % 2 == 0:
continue # 偶数就跳过
print(i) # 只输出奇数:1,3,5,7,9
例子:计算奇数的和
total = 0
for i in range(1, 11):
if i % 2 == 0:
continue # 跳过偶数
total += i
print(f"1-10 中奇数的和:{total}")
四、pass 语句
# pass:占位符,不执行任何操作
# 用于语法完整性(先写框架,后面再填内容)
for i in range(5):
pass # 这里先不写代码,用 pass 占位置
例子:写函数框架
def my_function():
pass # 以后再实现这个函数
if True:
pass # 这里以后要写代码
五、循环中的 else 子句
# 循环正常结束(没被 break 中断)时执行 else
for i in range(5):
print(i)
else:
print("循环正常结束!")
# 对比:被 break 中断的循环
for i in range(5):
if i == 3:
break
print(i)
else:
print("这句话不会被执行!")
六、实际例子:登录系统
password = "123456"
attempts = 3
for i in range(attempts):
input_pwd = input(f"请输入密码(还有 {attempts-i} 次机会):")
if input_pwd == password:
print("登录成功!")
break
else:
print("登录失败,次数用完!")
七、课后练习题
# 练习 1:输出 1-20,但跳过 5 的倍数
# 练习 2:在列表中查找第一个大于 100 的数
# 练习 3:用 break 实现一个简单的菜单系统
总结
通过本章学习,你应该已经掌握了「break、continue 与 pass 控制语句」的相关知识。
这些控制语句让循环更灵活!下一章学习循环综合实战!