循环语句主要有for 循环和while。在使用循环时,可以层层嵌套。
如果要跳出循环,有如下几种方法:
使用continue。 continue 的作用是忽略本次循环中continue后面的语句,直接进行本层循环的下一轮。
使用break。Break的作用是跳出本层循环。如果要跳出所有的循环,需要在最外层的循环中使用break。
使用布尔变量控制,在循环语句中用if语句判断是否需要把该变量赋值为false。比如猜数的游戏:
x = random.randint(1, 100)
i = 0
active = True
while active:
# 让用户输入一个数字
n = int(input('请猜一个1-100之间的数字'))
# 进行比较
if n > x:
print('你猜的太大了')
elif n < x:
print('你猜的太小了')
else:
print('恭喜您猜对了!')
active = False
i += 1 # 如果i==5 了, 就应该停止循环
if i == 5 and active: # 如果active已经变成假, 说明上面猜对了, 这个分支语句不再运行
active = False
print('很遗憾, 游戏失败!')
需要注意的是continue和while只能在循环中使用,不能在循环以外单独使用
continue和while用在循环嵌套中,只是作用于其所在层的循环。
暂无数据