在上篇文章中我介绍了python的三种语法,这篇讲的就是循环语法中的break与continue,break是跳出循环,continue则是跳过本次循环,继续下次循环。
我们知道循环中们可以添加条件计数,或者设置区间来控制循环的次数,但如果我们有些条件下不希望继续循环的时候就需要让它停止循环。
打个比方,万恶的小明在玩游戏,本来打算玩十局,但是玩到第五局的时候他爸爸进来了,打了他一顿,之后的游戏坑定是玩不了了,这时候就是在小明爸爸来的时候循环就结束了。
代码:
count = 1
while count<=10:
print('玩第%d局'%count)
count+=1
if count == 5:
print('爸爸打了小明一顿,小明不玩了')
break
我们验证一下
可以看到当小明玩完第四局,没有第五局,因为他爸爸的出现所以没有继续玩下去,break在for循环中也同样适用,代码就不打出来了,自己可以体会一下。
还有一种情况
小明被打了,但是不长记性,他爸爸走了之后又开始玩了,小明只是第五局没有玩但是第六第七局。。。。。他继续玩了,这时候,就需要用到coninue了,他被爸爸打了之后循环会跳过本次循环,继续下次循环,也就是继续玩他的第六局。
代码(这次用for循环):
for i in range(1,11):
if i == 5:
print('他爸爸来了打了他一顿')
continue
print('玩第%d局'%i)
验证一下:
这次小明虽然也没有玩到第五局,但是之后的他都继续玩了,那么区别就很明显了,break会直接关掉循环,coninue只会结束本次循环,不继续执行下面的代码,但是之后的循环会继续执行。