Python里while 和for循环中,else的用法和逻辑

Python里while 和for循环中,else的用法和逻辑


if…else…的写法很常见,但while 和for循环的else,有点不太一样

最近看到在while和for循环里,用else的写法,看的有点蒙圈
于是重新去复习了一下

省流助手:简单点说就是,循环后面的else跟循环是一个整体,循环被完全执行之后,就会执行else,条件不成立的循环,也会执行else

a=1
while a<3:
	print(f'循环内,第{a}次循环。')
	a+=1
else:
	print('这里是else')
'''
结果就是:
循环内,第1次循环。
循环内,第2次循环。
这里是else
'''

当循环的整体被break中止了 else自然也被停止了 ↓

for i in range(10):
	print(i)
	if i==3:
		break
else:
	print('这里是else')
'''
结果是: 0 1 2 3

# 并没有else里的内容,因为循环整体 被跳过了
'''

最后:循环的else,跟 if 判断里 非此即彼的用法,有点不同

循环后的else 跟循环是一个整体,循环被完全执行后,就会执行else


不过…好像很少看过在循环里 接else的写法,不知道一般是在什么地方会这样写,我也挺好奇的…

我是百百川,一名玩游戏的肥宅
2022年6月5日00:46

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值