• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

Goto语句为什么没有了

817fd57e6bff3e74 2019-04-13 浏览量:1332

以前在课本看到过goto这个关键字,但是实际运用中发现根本没有人用goto语句,为什么啊?

有没有相关的例程可以学习一下啊。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 并不是没有了,只是用的少了。由于goto大多用在汇编中,C语音中有方便的函数调用与其他的处理机制,goto的应用越来越少了
    • 发布于 2019-04-16
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:13
  • 用goto语句程序逻辑看上比较乱,所以很少用,用的话也不会用很多个goto跳转
    • 发布于2019-04-13
    • 举报
    • 评论 0
    • 0
    • 0

  • goto对于程序的可读性是很差的,所以很少使用,有时会跳到未知的地方导致程序运行乱了。

    但是在特殊的逻辑的地方还是有用到的,只是少了

    • 发布于2019-04-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 1、在程序比较简单是用goto语句是比较灵活,但是当程序比较复杂时很容易造成程序流程的混乱。
    2、利用goto语句对以后的后别人看程序是很难理解。
    3、调试程序的过程也会变得很困难。

    • 发布于2019-04-13
    • 举报
    • 评论 0
    • 0
    • 0

  • goto的可读性不是特别好,一般都不会使用,但是还是存在的
    • 发布于2019-04-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 一直有,只是不建议用,因为它容易造成问题。

    好的编程实践中可以完全避开goto语句的。

    • 发布于2019-04-14
    • 举报
    • 评论 0
    • 0
    • 0

  • C/C++不建议使用过多的goto语句,复杂的程序中容易造成逻辑混乱和程序死机,特别是循环嵌套中容易造成无法跳出循环的问题
    • 发布于2019-04-14
    • 举报
    • 评论 0
    • 0
    • 0

  • goto对于逻辑复杂的程序会有很多的bug,有时会造成程序跑飞,也不好阅读,所以建议是少用,尽量不用
    • 发布于2019-04-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 现在很多地方还在用goto,尤其是驱动的代码中,比如这个SPI的驱动

    TIM截图20190414224707.png

    这里用goto的一大明显好处在于可以对不同阶段出错的情况进行分别处理,在这个函数里面,err 和out对应的就是两个阶段出错的,其中有一种情况需要禁用某个资源。当然这里的逻辑不用goto 也可以表达,但是代码量就大了


    • 发布于2019-04-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用goto时,逻辑会比较乱的,不好理解,而且goto有隐藏的bug的风险,所以,渐渐使用越来越少了
    • 发布于2019-04-15
    • 举报
    • 评论 0
    • 0
    • 0

  • goto 语句跳转的自由度太大了,会有很大的风险,而且可能造成逻辑不清楚,所以现在基本都不再使用该语句了,以你为其功能完全可以通过比较严谨的逻辑实现。
    • 发布于2019-04-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用goto的话可读性下降,逻辑会混乱,不利于排查和逻辑判断,现在有些语言已经禁用goto语句了。
    • 发布于2019-05-07
    • 举报
    • 评论 0
    • 0
    • 0

  • goto感觉用起来还是很方便的,特别是在多个while循环嵌套里面,goto会很方便的跳出循环
    • 发布于2019-05-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

Goto语句为什么没有了