是否可以在“for 循环”中调用的函数内使用“继续”语句?

TxT*_*ian 8 python python-3.x

我有一个 for 循环,如果出现错误,我需要中断它。

如果布尔值为 true,我希望能够继续 for 循环。但又不想一遍又一遍地写“if”语句。是否可以在“循环”之外调用“继续”?

以下代码会导致错误。但我认为这会起作用吗?

_Range = 6
_RangeEnd = 0

def function_to_call():
    print("x")
    if _Continue is True:
        continue

for x in range(_Range):
    _RangeEnd = _RangeEnd + 1
    function_to_call()
    if _RangeEnd == 5:
        _Continue = True
Run Code Online (Sandbox Code Playgroud)

如果这不可能的话。什么是有效的方法来做到这一点?我在许多不同的 for 循环中重用了这个函数。

小智 0

continue 需要在循环内,我认为最好的解决方案是将 (if boolVar == True: continue) 放在 for 内。