语法错误:Python 中的“break”外循环

SyntaxError: Python 中的 ‘break’ 外部循环

SyntaxError: ‘break’ outside loop in Python

当我们在循环外使用break
语句时,会出现 Python“SyntaxError: ‘break’ outside loop”。
要解决错误,请使用
return语句从函数返回值,或使用sys.exit()方法退出解释器。

syntaxerror break outside 循环

下面是错误如何发生的示例。

主程序
if len('hi') == 2: # ⛔️ SyntaxError: 'break' outside loop break

break语句只能在fororwhile循环内使用。

如果您打算从函数返回一个值,请改用return语句。

主程序
def example(): if len('hi') == 2: return 100 return 0 result = example() print(result) # 👉️ 100

return语句可用于返回一个值并退出函数。

如果您不需要返回特定值而只需要退出该函数,只需return.

如果您需要发出退出解释器的信号,请使用该sys.exit()
方法。

主程序
import sys print('before') # ✅ this runs sys.exit() print('after') # ⛔️ this never runs

sys.exit方法可用于发出退出解释器的信号

代码示例的最后一行永远不会运行。

break
语句跳出最内层的封闭

for循环while

主程序
for i in range(5): if i == 3: break print(i) # 👉️ 0 1 2

if语句检查i变量是否存储了值3,如果是,我们就跳出for循环。

下面是在循环中使用该break语句的示例。while

主程序
i = 0 while i < 5: print(i) # 👉️ 0 1 2 i += 1 if i == 3: break

while循环迭代直到它的条件返回 false 或语句break
被使用。

结论

当我们在循环外使用break
语句时,会出现 Python“SyntaxError: ‘break’ outside loop”。
要解决错误,请使用
return语句从函数返回值,或使用sys.exit()方法退出解释器。

发表评论