SyntaxError: Python 中的 ‘break’ 外部循环
SyntaxError: ‘break’ outside loop in Python
当我们在循环外使用break
语句时,会出现 Python“SyntaxError: ‘break’ outside loop”。要解决错误,请使用return
语句从函数返回值,或使用sys.exit()
方法退出解释器。
下面是错误如何发生的示例。
主程序
if len('hi') == 2: # ⛔️ SyntaxError: 'break' outside loop break
该break
语句只能在for
orwhile
循环内使用。
如果您打算从函数返回一个值,请改用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()
方法退出解释器。