python中没有goto,但是在python 2.X中不能使用goto的原因是什么?
请告诉我。
来自Python FAQ:
Why is there no goto?
您可以使用异常来提供甚至可以跨函数调用工作的“结构化goto”。许多人认为异常可以方便地模仿C,Fortran和其他语言的“go”或“goto”结构的所有合理用法。
换句话说:当你有异常处理时,不需要goto
。
即使在像FORTRAN这样仍然存在GOTO的语言中,通常也不建议您使用它:
你可以使用if
,else
,while
和for
构造做所有事情,添加goto
意味着非结构化编程。 goto
不会在语言中添加任何额外的力量,它只是一个无条件的循环。