break continue

while 循环 在条件不满足时 结束,

for 循环 遍历完序列后 结束。

如果在循环条件仍然满足或序列没有遍历完的时候,想要强行跳出循环,就需要用到break语句。

while True:

a = raw_input()

if a == 'EOF':

break

上面的程序不停接受用户输入。当用户输入一行“EOF”时,程序结束。

for i in range(10):

a = raw_input()

if a == 'EOF':

break

上面的程序接受用户10次输入,当用户输入一行“EOF”时,程序提前结束。

回到我们最早的那个猜数字小游戏。用break可以加上一个功能,当用户输入负数时,游戏就结束。如此一来,假如有玩家猜了几次之后仍然猜不中,一怒之下想要直接退出游戏,就猜一个负数。

添加的代码是:

if answer < 0:

print 'Exit game...'

break

与break类似的还有一个

continue

break是彻底地跳出循环,而continue只是略过本次循环的余下内容,直接进入下一次循环。

在我们前面写的那个统计分数的程序里,如果发现有成绩不足60分,就不记入总成绩。当然,你可以用if判断来实现这个效果。但我们今天要说另一种方法:continue。

for score in data[1:]:

point = int(score)

if point < 60:

continue

sum += point

注意:无论是continue还是break,其改变的仅仅是当前所处的最内层循环的运行,如果外层还有循环,并不会因此略过或跳出。

在脑中模拟运行下面这段程序,想想会输出什么结果。再敲到代码里验证一下:

i = 0

while i < 5:

i += 1

for j in range(3):

print j

if j == 2:

break

for k in range(3):

if k == 2:

continue

print k

if i > 3:

break

print i

你可能感兴趣的:(break continue)