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

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

本问题已经有最佳答案,请猛点这里访问。

我对编程很陌生,如果…对于…Else循环,请帮助我理解它:

1
2
3
4
5
if(True):
    for i in range(0, 1):
        print i
    else:
        print 'x'

[用python 2.7编写]输出:

1
2
0
1

这似乎同时执行for循环和else循环,但只允许else循环。为什么?这个循环和正常的if…else循环有什么区别?


这是一个for - else循环。它执行for循环中的代码,如果它正常完成,则执行else子句。但是,如果循环中有一个break,它将终止它,而不执行else子句。

你可以在这里阅读更多关于它的信息:http://book.pythontips.com/en/latest/for_uuxel.html