1 continue和break
continue和break都是循环体关键字(只能出现在循环体中)。
1. continue
结束一次循环(结束当次循环)。
在执行循环体的时候,如果遇到continue,那么这一次循环结束,直接进入下一次循环。
🌰
for i in range(5):
print('你好')
continue
print('不好')
结果:打印5次你好。打印了你好之后,结束循环,进入下一次循环,不打印不好。
🌰
for i in range(5):
if i % 2 == 0:
continue
print(i)
结束:1 3
2. break
结束整个循环。
在执行循环体的时候,如果遇到break,直接结束整个循环。(循环体后面代码不执行,也不进入下一次循环)
🌰
for i in range(10):
if i > 3:
break
print(i)
结束:0 1 2 3
- while使用套路
while True:
每次循环需要做的事情(需要重复执行的代码)
if 循环结束条件:
break
🌰验证密码
pw='123456'
while True:
val=input('请输入密码:')
if val == pw:
break
🌰猜数游戏
import random
num = random.randint(0, 101)
count = 1
while True:
galss = int(input('请输入数字:'))
if galss > num:
print('大了,再小点')
count += 1
elif galss < num:
print('小了,再大点')
count += 1
else:
print(f'猜对了,猜了{count}次')
if count > 5:
print('太菜了,猜这么多次!')
else:
print('好厉害!这么快就猜出来了!')
break
2 循环else
🌸结构语法:
#完整for循环:
for 变量 i 序列:
循环体
else:
代码段
#完整while循环:
while 条件语句:
循环体
else:
代码段
-
else的存在不影响原循环的执行。
-
如果else对应的循环时自然死亡else后面的代码段会执行(就循环结束后执行);
如果else对应的循环是因为遇到break而结束的,else后面的代码在循环结束后不会执行。