在 Python if..for..else 循环中需要帮助

Need Help in Python if..for..else Loop

我是编程新手,发现了这个 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 子句。但是,如果循环中有一个 break,它将终止它并且不执行 else 子句。

您可以在此处阅读更多相关信息:http://book.pythontips.com/en/latest/for_-_else.html