我是编程的新手,并且发现了这个......如果... for ... else Loop,请帮助我理解:
if(True):
for i in range(0, 1):
print i
else:
print 'x'
[用Python 2.7编写]它给出了一个输出:
0
1
这似乎同时执行for循环和else循环,但是只允许循环。为什么?这和普通的if ... else循环有什么区别?
答案 0 :(得分:1)
这是一个for - else
循环。它执行for
循环中的代码,如果它正常完成,则执行else
子句。但是,如果循环中有break
,它将终止它并且不执行else
子句。
您可以在此处详细了解:http://book.pythontips.com/en/latest/for_-_else.html