课程首页 › 第5章 › 第29课

第29课 跳出循环

第5章 循环是种神奇的力量· 知识点:循环控制 · 原书 5.7

我最棒!

我最棒!

在上述程序中,程序第一句定义了condition变量,并将True赋给该变量。while后面的条件判断condition一直为True,所以一直会执行后面的程序块,屏幕上会不断打印“我最棒”,不会停止,直到强行退出该程序的执行窗口。这就是无限循环。在写循环的时候,我们需要多多思考,考虑我们的程序是不是会进入无限循环。

如果我们想在循环中间跳出循环,怎么办呢?Python提供了两个关键字:break和continue。接下来带大家认识一下这两个关键字。

1. continue

continue关键字的功能是用来跳出当前循环,在循环和循环

for while

中,有很多次循环,当不需要执行循环中的内容时,跳出当前循环,继续下一轮循环,我们可以用continue关键字。例如:

插图

刚刚学习了continue关键字的用法,想想上面程序的输出值会是什么呢?

程序运行结果如下:

num=0
num=1
num=2
num=3
num=4
num=6
num=7
num=8
num=9

在上述程序中,我们使用了continue关键字,当条件判断num==5的结果值为True时,continue跳出当前循环,不执行后面的代码:"

print(

",所以没有打印在屏幕上。跳出当前循环之

num=%d %num)num=5

后,程序继续之后的循环,所以、、、都

num=6 num=7 num=8 num=9

被打印在屏幕上。

2. break

break关键字的功能是用来跳出整个循环。为了对比continue关键字和break关键字的差异,我们用相同的程序来看不同的输出值。

插图

程序执行结果如下:

num=0
num=1
num=2
num=3
num=4

在上述程序中,我们使用了break关键字,当条件判断表达式num==5的值为True时,break跳出了整个循环,不执行后面的代码:print("

"num=%d % num),所以num==5没有输出在屏幕上。因为break是跳出整个循环,所以、、、也没有输出在

num=6 num=7 num=8 num=9

屏幕上。

温故而知新

(1)for循环的基本结构为:for item in iterable,可以用来遍历一个对象。

(2)学习了使用for循环遍历列表。

(3)学习了在循环中使用range()函数。

(4)学习了如何在range()函数中设置增加值和缩小值。

(5)学习了for循环遍历字符串。

(6)while循环也称为条件循环,即在符合条件的情况下,执行某段程序,基本结构如下:

while条件判断:

执行语句……

(7)continue关键字的功能是用来跳出本轮循环。

(8)break关键字的功能是跳出整个循环。

循环大测试

(1)用for循环计算1+3+5+7+…+99的值。

(2)用for循环打印出1~100的所有偶数。

(3)用for循环遍历"dream",打印其中所有的字母。

(4)猜数字游戏:计算机随机出一个数字,如果猜对了,则跳出循环;否则,一直猜。使用while循环来实现。

(5)在一次考试中,老师把所有成绩存入了一个列表,列表为[65,75,78,98,56,90,45,59,88,87],使用continue打印出不及格的成绩。

(6)使用break从列表[45,67,34,56,48,90,300,233,566]中找出一个大于200的数字。

第6章 兄弟齐聚一堂

插图

之前我们学习过数字和字符串。但是有的时候数字和字符串不能满足我们的要求,需要用到列表、元组和字典。