goto语句标号是按标识符规定书写的符号,放在某一语句行的前面,标号后加冒号(:)。
1、在C/C++等高级编程语言中保留了goto语句,但被建议不用或少用。在一些更新的高级编程语言,如Java不提供goto语句,它虽然指定goto作为关键字,但不支持它的使用,使程序简洁易读;尽管如此后来的c#还是支持goto语句的,goto语句一个好处就是可以保证程序存在唯一的出口,避免了过于庞大的if嵌套。
2、goto语句是C++的一部分,如何使用goto语句是一个程序员的习惯问题,和指针一样。代码出bug,不是goto本身的问题,而是程序员们,在阅读编写代码过程中逻辑出错了。限制使用goto语句,方便后需完善,以及其他同行阅读。并不是说goto语句怎么样,而是作为编程的我们,应该认识到自身的不足。
3、当在一个函数中的几个地方要用到一个程序片段,而又没有将其包装成函数的必要,但把该片段在每个需要的地方复制粘贴又会使代码变的冗余时,这时候使用goto就很有价值。最常见的例子就是进行错误处理。当程序查错成功时,函数需要返回进行错误处理,常见的处理方法是跳转到程序结尾,释放资源。