我想知道以下两种结束while循环的方式中哪种更适合python? 我绝对可以看到两种方法的参数,如果我需要在循环代码的中间打断,那么第一种选择肯定是可行的方法,因为我不必执行其余的代码。
因此,此思想实验仅基于我想在循环的实际末端结束的场景。
1)
while True:
# do something
if work_done:
break
2)
a = True
while a:
# do something
if work_done:
a = False
答案 0 :(得分:2)
就个人而言,我更喜欢第一个,因为它更具Python风格并且更易于阅读。第二种情况可能有用,是稍后使用/检查a
变量,因此稍后它的状态会影响代码,然后我将使用它,否则使用第一种方法。
答案 1 :(得分:-1)
我想在循环的实际结尾处结束
然后:
while not work_done:
# do something