循环中的 break、continue else 子句

1. 循环中的 break

在编写代码时,经常会用到循环语句来执行一系列重复的操作。有时候在循环中,我们希望在某个条件满足时,立即终止循环的执行。这时就可以使用break语句。

1.1 break语句的作用

break语句可以用于终止当前所在的循环(for循环或while循环),并跳出循环体继续执行循环后面的代码。

1.2 使用break语句的示例

假设我们要找出一个列表中的某个元素,找到后就不再继续查找。我们可以使用for循环+break来实现:

list = [1, 2, 3, 4, 5, 6]

for num in list:

if num == 3:

print("找到了元素3,循环终止")

break

print("当前元素:", num)

输出结果:

当前元素: 1

当前元素: 2

找到了元素3,循环终止

从输出结果可以看出,当循环到第三个元素时,满足条件num == 3,循环立即终止,不再执行后面的代码。

2. 循环中的 continue

除了使用break语句来终止循环,有时候我们还希望在某个条件满足时,跳过当前循环的剩余代码,继续执行下一次循环。这时可以使用continue语句。

2.1 continue语句的作用

continue语句用于跳过当前循环的剩余代码,直接开始下一次循环。

2.2 使用continue语句的示例

假设我们要输出一个列表中的所有奇数。当遇到偶数时,我们想要跳过当前循环的剩余代码,直接进入下一次循环。我们可以使用for循环+continue来实现:

list = [1, 2, 3, 4, 5, 6]

for num in list:

if num % 2 == 0:

continue

print("奇数:", num)

输出结果:

奇数: 1

奇数: 3

奇数: 5

从输出结果可以看出,当循环到偶数时,满足条件num % 2 == 0,循环跳过当前代码,直接进入下一次循环。

3. 循环中的 else 子句

循环中的else子句是一种附加语法,在循环执行完毕且没有被break语句终止的情况下,会执行else子句中的代码块。

3.1 else子句的作用

当循环正常结束时,也就是没有被break语句终止时,执行else子句中的代码块。通常else子句用于处理循环完整执行后的收尾工作。

3.2 使用else子句的示例

假设我们要判断一个数是否为质数,如果不是质数,我们想要输出其最小的因子。我们可以使用for循环+else来实现:

num = 15

for i in range(2, num):

if num % i == 0:

print(num, "不是质数,最小的因子是:", i)

break

else:

print(num, "是质数")

输出结果:

15 不是质数,最小的因子是: 3

从输出结果可以看出,当循环结束时,没有执行break语句,因此执行了else子句中的代码块。

4. 结语

本文介绍了循环中的breakcontinueelse子句的用法。通过合理使用这些语句,能够使程序的流程更加灵活,提高代码的效率。在编写循环代码时,根据实际需求选择合适的语句来控制循环的执行,能够使代码更加简洁、清晰。

后端开发标签