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

时间:2017-09-23 15:28:01

标签: python python-2.7 for-loop for-else

我是编程的新手,并且发现了这个......如果... 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循环有什么区别?

1 个答案:

答案 0 :(得分:1)

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

您可以在此处详细了解:http://book.pythontips.com/en/latest/for_-_else.html