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