Python 默认是没有 goto 语句的,但是有一个第三方库支持在 Python 里面实现类似于
比如在下面这个例子里,
from goto import with_goto
@with_goto
def func():
for i in range(2):
for j in range(2):
goto .end
label .end
return (i, j, k)
func() 在执行第一遍循环时,就会从最内层的 for j in range(2) 跳到函数的
return 语句前面。
按理说本文到此就该完了,但是这个库有一个限制,如果嵌套的循环层次太深,就无法工作
Python学习交流群:835017344,这里是python学习者聚集地,有大牛答疑,有资源共享!有想学习python编程的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入学习。
。比如下面这几行代码:
@with_goto
def func():
for i in range(2):
for j in range(2):
for k in range(2):
for m in range(2):
for n in range(2):
goto .end
label .end
return (i, j, k, m, n)
会让它抛出 SyntaxError 。
本文接