循环控制语句,主要包含两个关键字break和continue。
break
break 用来控制循环的跳出,当执行到 break 语句的时候,会跳出当前循环。注意,只能跳出当前循环,如果是多层循环的话,只能跳出一层循环。
# 如果没有 break,将会打印 0-4
for i in range(5):
if i == 2:
break
print(i)
# 实际只会打印 0 1,因为到 2 的时候就跳出循环了
continue
continue 用来控制跳过当前循环后面的代码,直接开始下一次循环。
for i in range(5):
if i == 2:
continue
print(i)
# 不会打印2,因为当 i 为 2 的时候,就会 continue,后面的`print(i)`就不会执行了
# 但是后面的 3 和 4 依然会被打印出来
循环中的else
在 while 和 for 循环中都有一个 else 语句,当循环能够正常循环完毕,没有遇到 break 语句,就会执行 else 中的代码,如果循环中途遇到 break 语句跳出,则 else 中的语句不会执行。
for i in range(3):
print(i)
else:
print('顺利完成!')
0
1
2
顺利完成!
如果遇到 break 语句:
for i in range(3):
if i == 1:
break
print(i)
else:
print('顺利完成!')
0 # 只打印了 0,因为 i 为 1的时候就遇到 break 语句,所以 else 的语句就不会执行
while 同理,请自行尝试!