在学习了条件判断、循环等控制流程的手段之后,我们将学习一些其他语句来更灵活地对程序流程进行控制。
- break和continue语句
break用以打断当前循环,并退出循环语块;continue则用以打断当前循环,但不退出循环语块。啥意思咧,我们观察下面例子:
>>> lst = [1, 2, 3, 4, 5] >>> for num in lst: if num == 4: break print(num) 1 2 3
>>> lst = [1, 2, 3, 4, 5] >>> for num in lst: if num == 4: continue print(num) 1 2 3 5
我们看到,当程序执行break时,当次的循环被打断了,因此没有打印出4,而整个循环语块也随之退出了,因此也没有打印出5;
当程序执行continue时,当次的循环被打断了,因此没有打印出4,但整个循环语跳过4之后继续,因此打印出了5。
- pass语句:
有的时候,我们希望程序“什么也不做”;又或者是我们还没有想好这个地方怎么写。这时候,我们可以使用pass语句,让程序能够顺利运行。观察下面程序:
>>> lst = [1, 2, 3, 4, 6] >>> for num in lst: if num % 2 != 0: pass else: print(num) 2 4 6
对于一个列表中的数字,如果是奇数,那什么也不做,pass。如果是偶数,那就把它打印出来。为了实现“什么也不做”我们使用了pass语句。如果不写pass而是留空,那么在程序运行的时候就会报错。
- 本节练习
写一个循环,将列表[1, 6, 7, 3, 26, 81, 0 ,99, 66]中3的倍数(不含3本身)逐行打印,如遇到0则终止程序。
看答案
lst =[1, 6, 7, 3, 26, 81, 0 ,99, 68] for num in lst: #思考下面if和elif条件位置互换是否可行?为什么? if num == 0: break elif num == 3: continue elif num % 3 == 0: print(num)
酱哦
如果还有什么问题或者发现了文章的错误,欢迎给我留言!邮箱可以随便乱写~