break、continue 与 pass 控制语句

文章顶部广告位
728×90 或 336×280

一、引言

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 控制语句」的相关知识。

这些控制语句让循环更灵活!下一章学习循环综合实战!

文章中间广告位
600×300 或 300×250
← 上一篇 下一篇 →
文章底部广告位
728×90 或 300×250