其他流程控制方法*

在学习了条件判断、循环等控制流程的手段之后,我们将学习一些其他语句来更灵活地对程序流程进行控制。

 

  • 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)

酱哦

 
如果还有什么问题或者发现了文章的错误,欢迎给我留言!邮箱可以随便乱写~

发表评论

邮箱地址不会被公开。 必填项已用*标注