Python循环语句中else的⽤法总结
前⾔
本⽂讨论Python的for…else和while…else等语法,这些是Python中最不常⽤、最为误解的语法特性之⼀。
Python中的for、while等循环都有⼀个可选的else分⽀(类似if语句和try语句那样),在循环迭代正常完成之后执⾏。换句话说,如果我们不是以除正常⽅式以外的其他任意⽅式退出循环,那么else分⽀将被执⾏。也就是在循环体内没有break语句、没
有return语句,或者没有异常出现。
下⾯我们来看看详细的使⽤实例。
⼀、常规的 if else ⽤法
x = True
if x:
print 'x is true'
else:
print 'x is not true'
⼆、if else 快捷⽤法
这⾥的 if else 可以作为三元操作符使⽤。
mark = 40
is_pass = True if mark >= 50 else False
print "Pass? " + str(is_pass)
三、与 for 关键字⼀起⽤
在满⾜以下情况的时候,else 下的代码块会被执⾏:
1、for 循环⾥的语句执⾏完成
2、for 循环⾥的语句没有被break 语句打断
# 打印 `For loop completed the execution`
for i in range(10):
print i
else:
print 'For loop completed the execution'
# 不打印 `For loop completed the execution`
for i in range(10):
print i
if i == 5:
break
else:
print 'For loop completed the execution'
四、与 while 关键字⼀起⽤
和上⾯类似,在满⾜以下情况的时候,else 下的代码块会被执⾏:
1、while 循环⾥的语句执⾏完成
2、while 循环⾥的语句没有被break 语句打断
# 打印 `While loop execution completed`
a = 0
loop = 0
while a <= 10:
print a
loop += 1
a += 1
else:
print "While loop execution completed"
# 不打印 `While loop execution completed`
a = 50
loop = 0
while a > 10:
print a
if loop == 5:
break
a += 1
loop += 1
else:
print "While loop execution completed"
五、与 try except ⼀起⽤
和try except⼀起使⽤时,如果不抛出异常,else⾥的语句就能被执⾏。
file_name = ""
try:
f = open(file_name, 'r')
except IOError:
print 'cannot open', file_name
else:
while语句怎么用在python中
# Executes only if file opened properly
print file_name, 'has', adlines()), 'lines'
f.close()
总结
关于Python中循环语句中else的⽤法总结到这就基本结束了,这篇⽂章对于⼤家学习或者使⽤Python还是具有⼀定的参考借鉴价值的,希望对⼤家能有所帮助,如果有疑问⼤家可以留⾔交流。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论