1、循环关键字:continue,break,else
continue 和 break 都是循环体关键字(只能出现在循环体中)
1)continue :结束一次循环(结束当次循环)
for i in range(5):
print("+++++++++++++")
continue
print("__________________")
在程序中遇到continue就结束本次循环。直接进入下一轮循环
运行结果:
+++++++++++++
+++++++++++++
+++++++++++++
+++++++++++++
+++++++++++++
2)break :结束整个循环,在执行循环体时遇到break,就直接结束整个循环,如果循环后面还有其他代码,就执行后面的代码
for i in range(5):
print("+++++++++++++")
break
print("__________________")
执行第一次循环遇到break,就直接结束循环,因此只执行一次
运行结果:
+++++++++++++
3)while循环使用套路
while True:
每次循环需要做的事情(需要重复执行的代码)
if 循环结束条件:
break
pw = "123456"
while True:
value =input("请输入密码:")
if value == pw:
break
猜字游戏:
import random
count = 0
a = random.randint(0,10)
print("猜字游戏正式开始!!!")
while True:
num =int(input("请输入0——10的整数:"))
count += 1
if num > a :
print("你猜大了")
elif num < a:
print("你猜小了")
elif num==a:
print("恭喜你猜对了")
print("你一共猜了",count,"次")
break
if count == 3:
print("你的智商不在线,请充值钞能力")
break
4)循环else
完整的for循环:
for 变量 in 序列:
循环体
else:
代码段
完整的while循环:
while 条件语句:
循环体
else:
代码段
注意:
- else 的存在不影响原来循环体执行
- 如果else对应的循环是自然死亡,else后面的代码就会执行,如果是遇到break循环结束,则else后面的代码就不会执行。
for i in range(5):
print("+++++++++++++")
print("__________________")
break
else:
print("============")
运行结果:
+++++++++++++
__________________
有break和没有break对比
for i in range(5):
print("+++++++++++++")
print("__________________")
else:
print("else")
+++++++++++++
__________________
+++++++++++++
__________________
+++++++++++++
__________________
+++++++++++++
__________________
+++++++++++++
__________________
else