【python】循环中断:break 和 continue

目录:

  • while 循环的基础语法
  • while 循环的基础案例
  • while 循环的嵌套应用
  • while 循环的嵌套案例
  • for 循环的基础语法
  • for 循环的嵌套应用
  • 循环中断:break 和 continue
  • 综合案例

学习目标:

  1. 掌握使用 continue 和 break 关键字控制循环

思考:

思考:无论是 while 循环或是 for 循环,都是重复性的执行特定操作。
在这个重复的过程中,会出现一些其它情况让我们不得不:

  • 暂时跳过某次循环,直接进行下一次
  • 提前退出循环,不在继续

对于这种场景,Python 提供 continue 和 break 关键字
用以对循环进行临时跳过直接结束

continue

continue 关键字用于:中断本次循环,直接进入下一次循环
continue 可以用于:for 循环和 while 循环,效果一致

for i in range(1, 100):
    语句1
    continue
    语句2

上述代码:

  • 在循环内,遇到 continue 就结束当次循环,进行下一次
  • 所以,语句2是不会执行的。

应用场景
在循环中,因某些原因,临时结束本次循环。

# 演示循环中断语句 continue
for i in range(1, 6):
    print("语句1")
    continue
    print("语句2")

输出结果是:

语句1
语句1
语句1
语句1
语句1

continue 在嵌套循环中的应用

continue 关键字只可以控制:它所在的循环临时中断

for i in range(1, 100):
    语句1
    for j in range(1, 100):
        语句2
        continue
        语句3
    
    语句4
for i in range(1, 6):
    print("语句1")
    for j in range(1, 6):
        print("语句2")
        continue
        print("语句3")
    
    print("语句4")

输出结果:

语句1
语句2
语句2
语句2
语句2
语句2
语句4
语句1
语句2
语句2
语句2
语句2
语句2
语句4
语句1
语句2
语句2
语句2
语句2
语句2
语句4
语句1
语句2
语句2
语句2
语句2
语句2
语句4
语句1
语句2
语句2
语句2
语句2
语句2
语句4

break

break 关键字用于:直接结束循环
break 可以用于:for 循环和 while 循环,效果一致

for i in range(1, 100):
    语句1
    break
    语句2
语句3

上述代码:

  • 在循环内,遇到 break 就结束循环了
  • 所以,执行了语句1后,直接执行语句3了
# 演示循环中断语句 break
for i in range(1, 101):
    print("语句1")
    break
    print("语句2")
print("语句3")

输出结果:

语句1
语句3

break 在嵌套循环中的应用

break关键字同样只可以控制:它所在的循环结束

for i in range(1, 100):
    语句1
    for j in range(1, 100):
        语句2
        break
        语句3
    
    语句4

演示:

# 演示 break 的嵌套应用
for i in range(1, 6):
    print("语句1")
    for j in range(1, 6):
        print("语句2")
        break
        print("语句3")
    
    print("语句4")

输出结果:

语句1
语句2
语句4
语句1
语句2
语句4
语句1
语句2
语句4
语句1
语句2
语句4
语句1
语句2
语句4

总结:

  1. continue 的作用是:

中断所在循环的当前执行,直接进入下一次

  1. break 的作用

直接结束所在循环

  1. 注意事项:
  • continue 和 break,在 for 和 while 循环中的作用一致
  • 在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值