MENU

关于python中break和continue的区别

July 4, 2014 • 生活

python中break跟continue的区别,对于许多新手来收都很容易弄错,刚好看到网易mooc中python课程,网友的讨论,有的可能会有点用,就直接摘在了这里:

网友@forenroll77

continue是结束当前循环,进入到下一次循环.

break是结束所有循环,且不会进入下次循环.
for i in range(0, 11):
if i % 2 == 0:
print i
continue
ANS: 0 2 4 6 8 10
for i in range(0, 11):
if i % 2 == 0:
print i
break
ANS: 0

网友@dobe商

break用来终止当前循环,continue是来中止当前循环。
两个zhong其实说明了问题,一个是for循环结束了,一个是当次循环结束,执行接下来的循环。
举个例子,假如我们在处理一个原始列表数据时,想整理出一个正常的数据列表,有如下两种需求:
需求一:我希望列表中只要出现异常数据,整个列表都是异常的;----break
需求二:虽然列表中有部分数据异常,但我希望得到正常的数据列表;-----continue

 

Last Modified: December 28, 2022