为什么Python中没有goto语句?

问题描述 投票:0回答:4

python中没有goto,但是在python 2.X中不能使用goto的原因是什么?

请告诉我。

python goto
4个回答
13
投票

来自Python FAQ

Why is there no goto?

您可以使用异常来提供甚至可以跨函数调用工作的“结构化goto”。许多人认为异常可以方便地模仿C,Fortran和其他语言的“go”或“goto”结构的所有合理用法。

换句话说:当你有异常处理时,不需要goto



2
投票

你可以使用ifelsewhilefor构造做所有事情,添加goto意味着非结构化编程。 goto不会在语言中添加任何额外的力量,它只是一个无条件的循环。

Why is goto poor practise?

GOTO still considered harmful?


1
投票

Python以他们的方式看到错误,并添加了goto

Just Kidding - 请不要使用真正的代码

它是作为愚人节笑话发布的。

© www.soinside.com 2019 - 2024. All rights reserved.