擅长:python、mysql、java
<p>我想你不能到处走动
a) 确定断裂条件
b) 如果它被满足,它就会崩溃</p>
<p>您的方法是通过设置标志,然后在循环的while(或repeat)端检查标志来中断</p>
<p>我看不到在您提供的循环片段中设置了“running”标志,因此很难为您的案例提供特定于代码的示例,但也许这样可以:</p>
<p>您可以在不设置中断标志的情况下中断循环:如果满足条件,只需声明“中断”:</p>
<p><a href="https://docs.python.org/2.0/ref/break.html" rel="nofollow noreferrer">https://docs.python.org/2.0/ref/break.html</a></p>
<p>您还可以将循环放入函数中,并在检测到中断条件时执行早期“返回”。这通过删除所有临时变量很好地清理了您的范围</p>
<p>您可以将循环放在迭代器中,并引发StopIteration异常以发出迭代结束的信号</p>
<p><a href="https://docs.python.org/3.9/library/exceptions.html" rel="nofollow noreferrer">https://docs.python.org/3.9/library/exceptions.html</a></p>
<p>但在所有情况下,你都不能在每一个重要的地方检查一个条件,然后执行一个中断、停止或返回</p>
<p>有时有效的方法是,如果循环很长,可以重新计算代码的系数,以减少执行检查的点</p>