循环关键字
- continue 和 break
-
continue: 结束一次循环(结束当次循环)
在执行循环体的时候如果遇到continue,那么这一次循环结束,直接进入下一次循环。
例子:
print('----------------------')
for x in range(5):
if x % 2 == 0:
continue
print(x)
结果:
’----------------------
1
3
原因:
range(5) - 0,1,2,3,4
x = 0:if 0 % 2=- 0 -> if 0 == 0 -> if True: continue(一次循环结束,马上进入下一次循环)
x = 1:if 1 % 2 == 0-> if 1 == 0-> if False; print(x) ->打印1
x = 2:if 2 % 2 =- 0-> if 0 =- 0 -> if True: continue(一次循环结束,马上进入下一次循环)
x = 3:if 3 % 2 == 0-> if 1 == 0-> if False; print(x) ->打印3
x = 4:if 4 % 2 == 0-> if 0 == 0-> if True: continue(一次循环结束,马上进入下一次循环)
-
break: 结束整个循环
在执行循环体的时候如果遇到break,
例子:
for x in range(10):
if x > 3:
break
print(x)
结果:
0
1
2
3
- while 循环套路
while True:
每次循环需要做的事情(需要重复执行的代码)
if 循环结束条件:
break
# 案例:输密码
pw = '123456'
while True:
value = input('请输入密码:')
if value == pw:
break
- 循环else
完整的for循环
for 变量 in 序列:
循环体
if xxx:
xxx
else:
代码段
while 条件语句:
循环体
else:
代码段
1)else的存在不影响原循环的执行
2)如果else对应的循环是自然死亡else后面的代码段会执行(循环结束后执行);
如果else对应的循环是因为遇到break而结束的,else后面的代码在循环结束后不会执行。
# 案例:
for x in range(5):
print(x,'=====')
if x > 3:
break
print(x, '+++++')
else:
print('else!')
# 结果
0 =====
0 +++++
1 =====
1 +++++
2 =====
2 +++++
3 =====
3 +++++
4 =====