参考资料
- 《Python语言程序设计》——梁勇(著)
前言
之前学习并且使用实例练习了Python基础语法中的循环部分,今天进一步做一个关于break和continue的补充,同时进行实例练习。
关键字break
break是对循环控制的另一种方式,可以在我们希望循环终止但是还没到达循环的结束条件时使用,执行break会立即结束当前的循环部分的执行。
关键字continue
continue也可以进行循环的控制,continue和break不同之处在于continue是结束当前的迭代直接将程序执行点跳转到循环体的最后(即不进行当次循环)进行下一次循环的判断,而不是直接退出整个循环。
#eg for KEY_WORD in Loop:
#break
sum = 0
num = 1
while num < 10:
if sum > 5:
break
sum += num
num += 1
print(sum)
#continue
sum = 0
num = 1
while num < 10:
num += 1
if sum == 5:
continue
sum += num
print(sum)
对展示的示例代码进行运行便知道关键字break和continue对sum结果影响的差异。
补充break和continue并不是说每次使用循环就要用上它们进行控制循环,而是在循环需要的时候为了简化程序代码等作用时适当的使用。
提醒:使用break和continue适当可以使代码更易懂,而过多使用便会造成在循环中有过多的退出点,会让代码更难懂,这和C语言中使用的goto语句是一个道理,看似goto非常便捷,但是大多数编程工作者是不建议使用的,因为这对程序执行的理解会带来一定的麻烦。
实例练习
找到最小的因子
#Find the smallest factor other than 1
n = elva(input("Enter an integer >= 2:"))
factor = 2
while factor <= n:
if n % factor == 0:
break
factor += 1
print("The smallest factor other than 1 for",n,"is",factor)
小结
本次对Python循环语法中的break和continue进行了粗浅的讲解和实际产别的编写查看,对于循环的使用自此也渐渐熟悉了,相信看了这篇博文的朋友也可以自己实操进行练习,共勉!