是否不常用?
不用的原因是什么?
是否不常用?
不用的原因是什么?
goto不是不让用,是要慎用,类似于goto之类的语言特性,适当的使用是没什么问题的。
但是如果滥用,你可以试想一下,在阅读代码的时候你不断的跟随goto语句在代码中跳来跳去是什么一种状态。
或许有人说:方法调用不也是需要调到方法声明的位置去看么。实际上在规范化的编码中,方法是对需要达到某种目的的一系列操作的一个封装,并且通过规范的方法命名(或文档)就应该知道这个方法是干什么的,这样在阅读程序的过程中遇到方法就知道做了什么操作,读起来更加顺畅。
之所以推荐不用goto语句是一种规范,而不是一种错误,就像python的核心原则之一“坏的行为应该被克制而不是被取缔”
C语言里面也有goto,基本没有人看到使用过。因为破坏了结构。
PHP应该也是一样的原因吧
面向对象里的语言很少用的,C语言里就比较多,但为了不让代码混乱,请慎用