1、 break & continue
注意:break 和 continue 是Python中专门用于控制循环流程的关键字。
# 示例 if True: print(1234) break # SyntaxError: 'break' outside loop continue # SyntaxError: 'continue' not properly in loop
1.1 break(终止此循环):立即退出循环,并继续执行循环之后的代码(如果有的话)
# 示例
# 吃 5 个苹果,吃完第三个苹果的时候就吃饱了,!
for i in range(1, 6):
print(f"吃第{i}个苹果~")
# 检查是否是第3个苹果
if i == 3:
print("吃饱了不吃了")
break # 直接退出循环1.2 continue:退出当前本次循环,继续执行下一次循环(如果循环条件依然为True)代码
# 示例1
# 吃 5 个苹果
for i in range(1, 6):
if i == 3:
print(f"坏掉了,第{i}个苹果扔掉~")
continue # 跳过当前本次循环的剩余部分,即不执行下面的print语句 直接跳到循环条件处
print(f"吃第{i}个苹果")在嵌套循环中,break和continue只针对当前所在循环生效
# 示例2
for i in range(1, 4):
# if i == 2:
# break # 退出外循环
print("外循环", i)
for j in range(1, 6):
print(j)
if j == 2:
break # 退出内循环# 示例3
for i in range(1, 4):
if i == 2:
break # 退出外循环
print("外循环", i)
for j in range(1, 6):
print(j)
if j == 2:
break # 退出内循环1.3 循环中的else语句
在Python中,for循环和while循环都可以和else语句结合使用,这种结构允许你指定一段代码,该代码在循环正常结束时,即没有通过break语句提前退出时执行.
# 示例1
i = 1
while i <= 5:
print(i)
i += 1
else:
print("循环正常结束~")# 示例2
i = 1
while i <= 5:
if i == 3:
break
print(i)
i += 1
else:
print("循环正常结束~")# 示例3
i = 1
while i <= 5:
if i == 8:
break
print(i)
i += 1
else:
print("循环正常结束~")# 示例4
for i in range(1, 6):
print(i)
else:
print("循环正常结束~")# 示例5
for i in range(1, 6):
if i == 2:
break
print(i)
else:
print("循环正常结束~")# 示例6
for i in range(1, 6):
if i == 10:
break
print(i)
else:
print("循环正常结束~")当你需要在找到特定元素时提前退出循环,但又需要在未找到该元素且找遍了所有数据时执行某些操作,可以使用for ... else...
著作权归文章作者所有。 未经作者允许禁止转载!