喜欢的条友记得点赞、关注、转发、收藏,你们的支持就是我最大的动力源泉。
前期基础教程:
「Python3.11.0」手把手教你安装最新版Python运行环境
讲讲Python环境使用Pip命令快速下载各类库的方法
Python启航:30天编程速成之旅(第2天)-IDE安装
Python启航:30天编程速成之旅(第7天)- break 和 continue 语句
所有代码都是我本人实际编写并运行、截图。
在Python中,经常用到 break 和 continue 命令,用来控制循环语句的中断。
break命令
用于中断 for 或 while 循环的最里层嵌套。
- for 或 while 循环可以包含 else 命令的子句。
- 在 for 循环中,else 命令子句在循环到达其最终迭代后执行。
- 在 while 循环中,它在循环的条件变为 false 后执行。
- 在任何一种循环中,如果循环被中断终止,则不会执行else 命令子句。
下面Python程序是用来查找一段区间内的数值是否为素数。
素数是指只能被1和它本身整除的大于1的自然数。
程序中使用了两个嵌套的for循环来实现这个检查。
下面是对程序的逐行注释:
# 外层循环:从12开始,到49结束(不包括50),遍历每一个数n
for n in range(12, 50):
# 内层循环:从2开始,到n-1结束,遍历每一个可能的除数x
for x in range(2, n):
# 检查n是否能被x整除,如果能,说明n不是素数
if n % x == 0:
# 如果找到了一个能整除n的数x,就打印n的因数分解,并退出内层循环
print(n, ' = ', x, '*', n//x)
break
# 如果内层循环正常结束,没有找到任何能整除n的数x,说明n是素数
else:
print(n, '是一个素数。')
运行结果:
(仔细看:else子句使用在for循环,而不是if语句。)
当与循环一起使用时,else子句与try语句的else子句的共同点比与if语句的共同点更多:try语句中的else子句在没有发生异常时运行,循环中的else语句在没有发生中断时运行。有关try语句和异常的更多信息,请参阅处理异常。
continue语句
是从C语言中借鉴过来的,在循环的下一次迭代中继续。
这段Python程序是用来查找从5到19(不包括20)的整数,并检查每个数是奇数还是偶数。
下面是对程序的逐行注释:
# 外层循环:从5开始,到19结束(不包括20),遍历每一个数n
for n in range(5, 20):
# 检查当前的数n是否能被2整除,如果能,说明n是偶数
if n % 2 == 0:
# 如果n是偶数,打印找到的偶数,并使用continue跳过当前循环的剩余部分
print(n, "是偶数:")
continue
# 如果n不是偶数,说明它是奇数,打印找到的奇数
print(n, "是奇数")
运行结果: