Python for-else的用法

这篇博客探讨了Python中`for-else`结构及`break`和`continue`语句的使用。通过实例展示了如何利用它们来控制循环流程,特别是在遇到特定条件时跳出循环。博客还提出了一种在Python中实现类似Java中跳出多层循环的方法,强调了在没有异常时确保循环完整执行的重要性。
摘要由CSDN通过智能技术生成

先看一个简单的例子

for i in range(5):
    if i == 3:
        break
    print(i)
else:
    print('只有循环完整执行,这句才会执行')

# 输出:
0
1
2

接着我们把break换成continue试试

for i in range(5):
    if i == 3:
        continue
    print(i)
else:
    print('只有循环完整执行,这句才会执行')

# 输出
0
1
2
4
只有循环完整执行,这句才会执行

因此,准确地概括下,就是每一次循环都执行了(可以没有执行完),然后就会执行else。

利用for-else实现跳出两层循环

直接跳出两层循环。这个在java里很容易实现,每个循环都可以标记,可以指定跳到哪一层。python里可以这样使用。当没有异常时,3层循环可以完整走一遍。当第3层遇到异常时,可以直接跳到第1层。因为没有异常时,continue会保证第二个break不会执行。

for i in range(5):
    for j in range(5):
        for k in range(5):
            if k == 3:
                print('遇到异常情况')
                break
        else:
            continue
        break

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值