是否需要break语句或者返回语句是否足够?

2 python for-loop return break python-3.x

在我的Python 3(.5)脚本中,我有一个简单的for循环,如下所示:

request = "simple string"
ignore = (
  # Tuple that contains regex's to ignore
)
for (i, regex) in enumerate(ignore):
  if re.search(regex, request):
    print("Found regex {0}.".format(i))
    return False
Run Code Online (Sandbox Code Playgroud)

现在,这按预期工作,循环在找到的第一个匹配时停止.
据我所知,该break语句用于破坏Python中的循环.
知道这导致了一个问题:是否必须使用该break语句来打破循环,或者我可以使用该return语句来逃避?

牢记这个问题,我的代码看起来会更好:

request = "simple string"
ignore = (
  # Tuple that contains regex's to ignore
)
for (i, regex) in enumerate(ignore):
  if re.search(regex, request):
    print("Found regex {0}.".format(i))
    break
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 10

return 立即退出功能.

如果你处于一个循环中,那么就会突破循环,break首先不需要.

所以不,break如果return符合您的需要,您不需要使用.