第29课 跳出循环
我最棒!
我最棒!
在上述程序中,程序第一句定义了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章 兄弟齐聚一堂

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