if .. else ..
成都创新互联长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为永年企业提供专业的网站设计、成都网站建设,永年网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
for .. else ..
while .. else ..
在python的各个版本中是一致的:当前面的段落 if, for, while 未能进入时执行的段落
example:
for x in []:
... print x
... else:
... print 'empty'
...
empty
logic = False
while logic:
... print "in loop"
... else:
... print "skip loop"
...
skip loop
for 变量 in 序列:
循环体else:
语句块
执行过程:
先执行for循环,循环正常结束则执行else下面的语句块,
否则不执行
for xin range(100):
if x ==50:
pass
print(x)
else:
print("正常执行结束")
print("over")
while 判断条件:
循环体else:
语句块
执行过程:循环正常结束之后[未使用break跳出循环],会执行else语句
若是非正常执行结束,则跳过else语句
i =0
while i =100:
i +=1
if i ==50:
# break
# continue
pass
print(i)
else:
print("over")
在python中,与if分支语句不同的是,for循环与while循环正常执行完毕后,才会执行else语句。否则不执行。
你的函数调用时,传入的参数列表既包含一级数值元素,又包含二级、三级列表;
你的IF语句用于输出一级数值元素,ELSE语句用于输出二级、三级列表元素;
如果传入列表里只包含一级数值元素,则可以去掉函数定义中的ELSE语句部分。