python中 for...else【详细讲解】

本文介绍Python中for循环与else子句的配合使用,包括语法格式、正常及非正常结束的区别,以及通过示例代码展示break和continue对else执行的影响。

一、语法

for 临时变量 in 序列:
    重复执行的代码
    ......
else:
    循环正常结束后要执行的代码

所谓else指的是循环正常结束后要执行的代码,即如果是bresk终止循环的情况。else下方缩进的代码将不执行。

二、示例

代码如下:

str1 = 'Python自学网'
for i in str1:
    print(i)
else:
    print('循环正常结束之后要执行的else的代码')

执行结果:

三、退出循环的方式

下面主要讲的是当for和else配合使用的时候如果遇到break终止循环和continue退出循环,else的代码是否执行。

Break是终止循环,一旦遇到break就代表循环是非正常结束的,因为break是终止循环这个时候else之后的的代码是不执行的。Continue指的是退出当前一次循环继而继续下一次循环,这样continue循环是正常结束的,else之后的的代码是正常执行的。

言外之意,无论是while循环还是for循环都可以和else配合使用,不管是while还是for只要遇到break,else下方的代码都是不执行的,那么只要遇到continue,else下方带缩进的代码都是能正常执行的。

1、break

代码如下:

str1 = 'Python自学网'
for i in str1:
    if i == '自':
        break
    print(i)
else:
    print('循环正常结束之后要执行的else的代码')

执行结果:

 

没有执行else下方缩进的代码。

2、continue

代码如下:

str1 = 'Python自学网'
for i in str1:
    if i == '自':
        continue
    print(i)
else:
    print('循环正常结束之后要执行的else的代码')

执行结果:

执行了else下方缩进的代码,因为continue是退出当前一次循环继续下一次循环,所以该循环在continue控制下第可以正常结束的,当循环结束之后,则执行了else下方缩进的代码。

这篇文章讲解了python教程之for循环和else配合使用,以上涉及到语法和退出循环的2种方式、案例代码。

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王子玉博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值