Python结束while循环的方式

时间:2019-01-09 10:17:19

标签: python

我想知道以下两种结束while循环的方式中哪种更适合python? 我绝对可以看到两种方法的参数,如果我需要在循环代码的中间打断,那么第一种选择肯定是可行的方法,因为我不必执行其余的代码。

因此,此思想实验仅基于我想在循环的实际末端结束的场景。

1)

while True:
    # do something
    if work_done:
         break

2)

a = True
while a:
    # do something
    if work_done:
         a = False

2 个答案:

答案 0 :(得分:2)

就个人而言,我更喜欢第一个,因为它更具Python风格并且更易于阅读。第二种情况可能有用,是稍后使用/检查a变量,因此稍后它的状态会影响代码,然后我将使用它,否则使用第一种方法。

答案 1 :(得分:-1)

  

我想在循环的实际结尾处结束

然后:

while not work_done:
    # do something