我是编程新手,发现了这个 if...for...else 循环,请帮助我理解它:
if(True):
for i in range(0, 1):
print i
else:
print 'x'
[用 Python 2.7 编写] 它给出了一个输出:
0
1
这似乎同时执行了 for 循环和 else 循环,但只允许 else 循环。为什么?这与正常的 if...else 循环有什么区别?
我是编程新手,发现了这个 if...for...else 循环,请帮助我理解它:
if(True):
for i in range(0, 1):
print i
else:
print 'x'
[用 Python 2.7 编写] 它给出了一个输出:
0
1
这似乎同时执行了 for 循环和 else 循环,但只允许 else 循环。为什么?这与正常的 if...else 循环有什么区别?
这是一个for - else
循环。它执行for
循环中的代码,如果它正常完成,则执行该else
子句。但是,如果循环中有 a break
,它将终止它而不执行该else
子句。
你可以在这里阅读更多关于它的信息:http: //book.pythontips.com/en/latest/for_-_else.html