是否需要 break 语句或 return 语句是否足够?
Is a break statement required or is the return statement enough?
在我的 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
现在,这按预期工作,循环在找到第一个匹配项时停止。
我知道 break
语句是用来打破 Python.
中的循环的
知道这会导致问题: Must 我使用 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
return
立即退出函数。
如果您处于循环中,则跳出循环,不需要先 break
。
所以不,如果 return
满足您的需要,您不需要使用 break
。
在我的 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
现在,这按预期工作,循环在找到第一个匹配项时停止。
我知道 break
语句是用来打破 Python.
中的循环的
知道这会导致问题: Must 我使用 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
return
立即退出函数。
如果您处于循环中,则跳出循环,不需要先 break
。
所以不,如果 return
满足您的需要,您不需要使用 break
。