为什么Python没有goto语句?
是的,Python中没有goto语句。让我们先了解一下什么是C语言中的goto语句。但是,在C语言中,goto语句的使用也是被反对的。
C程序中的goto语句提供了无条件跳转到同一函数中标记语句的功能。以下是语法−
阅读更多:Python 教程
示例
现在让我们看一个goto的C程序−
输出
注意 − 在C语言中,强烈反对使用goto语句。
Python中没有GoTo
在Python中,不需要goto,因为我们可以使用if语句,或,and,和if-else表达式以及while和for语句的loop,包括continue和break来完成相同的工作。
自定义异常
使用自定义异常作为另一种替代方案 −
嵌套方法
示例
另一个替代方案是使用嵌套方法−
输出
goto-statement模块
这是一个在Python中使用goto的函数装饰器。在Python 2.6到3.6和PyPy上测试过。使用pip进行安装 −
注意:仅适用于Python 3.6
让我们看一个例子 −