Python break 语句
break 是 Python 中用于立即终止循环的关键字。
当程序执行到 break 时,会立即跳出当前的循环结构(无论是 for 还是 while),不再执行循环中剩余的代码。
单词释义: break 意为"打破、中断",用于终止循环。
基本语法与参数
break 是一个独立的语句,不需要任何参数。
语法格式
while 条件:
if 退出条件:
break
# 其他代码
使用场景
- 提前退出: 满足特定条件时立即退出循环。
- 搜索终止: 找到目标后退出搜索。
- 无限循环退出: 配合 while True 使用,通过 break 退出。
实例
示例 1:在 for 循环中使用
实例
# 在列表中查找第一个偶数
numbers = [1, 3, 5, 6, 7, 8, 9]
for num in numbers:
if num % 2 == 0:
print(f"找到第一个偶数: {num}")
break
print("搜索结束")
numbers = [1, 3, 5, 6, 7, 8, 9]
for num in numbers:
if num % 2 == 0:
print(f"找到第一个偶数: {num}")
break
print("搜索结束")
运行结果预期:
找到第一个偶数: 6 搜索结束
代码解析:
- 遍历列表,找到第一个偶数后立即退出。
- 不再继续遍历后面的元素。
示例 2:在 while 循环中使用
实例
# 累加直到超过 100
total = 0
i = 1
while True:
total += i
if total > 100:
print(f"当 i = {i} 时,总和首次超过 100")
break
i += 1
print(f"总和: {total}") # 输出: 总和: 105
total = 0
i = 1
while True:
total += i
if total > 100:
print(f"当 i = {i} 时,总和首次超过 100")
break
i += 1
print(f"总和: {total}") # 输出: 总和: 105
运行结果预期:
当总和超过 100 时立即退出循环。
示例 3:嵌套循环中的 break
实例
# 嵌套循环:break 只退出内层循环
for i in range(1, 4):
for j in range(1, 4):
if i == 2 and j == 2:
break # 只退出内层循环
print(f"({i}, {j})", end=" ")
print() # 换行
for i in range(1, 4):
for j in range(1, 4):
if i == 2 and j == 2:
break # 只退出内层循环
print(f"({i}, {j})", end=" ")
print() # 换行
运行结果预期:
(1, 1) (1, 2) (1, 3) (2, 1) (2, 3) (3, 1) (3, 2) (3, 3)
代码解析:
- break 只退出包含它的最内层循环。
- 外层循环继续执行。
示例 4:配合 else 使用
实例
# break 导致 else 不执行
for i in range(5):
if i == 3:
print("找到目标,提前退出")
break
print(i)
else:
print("循环正常结束,未找到目标")
print("---")
# 正常结束(未 break)
for i in range(5):
print(i)
else:
print("循环正常结束,else 执行")
for i in range(5):
if i == 3:
print("找到目标,提前退出")
break
print(i)
else:
print("循环正常结束,未找到目标")
print("---")
# 正常结束(未 break)
for i in range(5):
print(i)
else:
print("循环正常结束,else 执行")
运行结果预期:
0 1 2 找到目标,提前退出 --- 0 1 2 3 4 循环正常结束,else 执行
for-else 或 while-else 结构中,break 会导致 else 不执行。
Python3 循环语句
点我分享笔记