27、break & continue

小白量化 2025-12-09 16:01:04 38 举报

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...

量化小白,从0开始学量化! 1

著作权归文章作者所有。 未经作者允许禁止转载!

最新回复 ( 0 )
发新帖
0