循环过程控制 break continue else
break退出循环
编写一个掷骰子的小程序,直到掷到2时退出程序
import random
#python自带生成随机数模块 random
i = 1
while True:
result = random.randint(1,6)
#生成1到6中的随机数
print('第{}次摇到的数字为:{}'.format(i,result))
if result == 2:
print('骰到2,退出游戏')
break
i += 1
break的意义在于,满足条件则跳出整个循环,继续运行循环结构后的语句.
continue 提前结束当前循环,并进行下一次循环
score = [55,62,75,88]
for i in score:
if i < 60:
print('不及格')
continue
if i < 80:
print('及格')
continue
if i < 90:
print('良好')
continue
#结果为不及格 , 及格,及格,良好
由结果可得,即使变量满足后面的判断语句,但是之前运行了continue,就不会再执行,直接进入下一次循环.
else
else语句与循环结构同缩进时,若循环没有break跳出,就会运行else中的语句.
#猜数字游戏,使用到了break和else
answer = random.randint(1,100)
for i in range(1,7):
print('*'*30)
print('第',i,'次猜数字')
guess = int(input('请输入你猜的数字'))
if guess == answer:
print('你猜对了')
break
elif guess < answer:
print('你猜小了')
else :
print('你猜大了')
else:
print('机会用完了,游戏结束')
作用在于else后的语句运行与与否,取决于循环结束的方式,若循环是正常的结束就会运行,若是满足条件后的主动跳出,则不会运行else后的语句