循环是编程的基础,允许我们重复执行代码块。但是,有时我们需要更精细地控制迭代过程。Python 的break
和continue
语句提供了这种控制,允许我们分别提前退出循环或跳过迭代。
目录
break
语句
break
语句立即终止其所在的循环。执行在循环块后的第一个语句处恢复。当满足需要立即终止循环的条件时,这尤其有用。
示例(for
循环):
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
if num == 5:
break # 当num为5时退出循环
print(num)
print("循环结束")
这段代码打印数字 1 到 4,然后在num
变为 5 时退出循环。输出为:
1
2
3
4
循环结束
示例(while
循环):
count = 0
while True:
print(count)
count += 1
if count > 5:
break # 当count超过5时退出循环
这将打印 0 到 5,然后循环终止。
continue
语句
continue
语句跳过当前迭代的其余部分,并直接进入循环的下一迭代。循环本身不会终止。
示例(for
循环):
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
if num % 2 == 0: # 检查数字是否为偶数
continue # 跳过偶数
print(num) # 只打印奇数
print("循环结束")
这仅打印奇数,因为偶数导致continue
语句跳过print
语句。输出为:
1
3
5
7
9
循环结束
示例(while
循环):
count = 0
while count < 10:
count += 1
if count == 5:
continue # 当count为5时跳过
print(count)
这将打印 1 到 10 的数字,除了 5。
break
和continue
的比较
break
和continue
都修改循环行为,但方式不同。break
完全退出循环,而continue
只跳过当前迭代。选择哪一个取决于您是需要完全终止循环,还是只需要处理下一迭代。