为什么我应该避免 goto 和 break 语句?

发布于 科技 2024-03-02
20个回答
  1. 匿名用户2024-01-26

    首先,我是一个实用主义者。

    既不赞成使用goto,也不反对使用goto,因为使用好的goto确实可以缓解我们从复杂逻辑中解放出来,只要问问,如果你**需要做一个重要的任务,但是在事故的最后发生了一个错误,这个时候该怎么办。 你可以用goto跳转到一个函数中一个任务的开头,也有人说你可以用循环和循环条件来解决它,但这没什么大不了的。 完全没有必要,您可以使用 setjmp 和 longjmp 作为 goto 的替代品。

    这是跨模块跳转的。 如果需要更安全的信号保护机制,可以考虑使用 sigsetjmp 和 siglongjmp

  2. 匿名用户2024-01-25

    它并没有说你应该避免使用其他goto,这有时会导致可读性差。 当无法跳转到 **,它仍然很有用。 否则,你会采取什么措施来转向这个过程。

    正确使用可以为您的程序带来更高的效率。

    你需要照顾好它。 避免跳跃结构。

  3. 匿名用户2024-01-24

    当程序比较长,结构比较复杂时,使用这两个语句容易造成程序结构的混淆,降低程序的可读性和可修改性,所以尽量少用。

  4. 匿名用户2024-01-23

    休息没关系,更清楚,最好不要用goto,会让**乱七八糟。

  5. 匿名用户2024-01-22

    说到continue,你必须break,让你销毁它,说循环执行,然后循环执行,循环执行,函数是跳循环,然后循环执行,break表示跳循环,然后执行循环语句。

  6. 匿名用户2024-01-21

    Break 很好,但是 goto 语句不仅降低了程序的可读性,而且可能会大大增加程序出现问题的概率,反正我从来没有用过。

  7. 匿名用户2024-01-20

    其实另一个原因是会严重降低程序的可读性,尤其是goto语句。

  8. 匿名用户2024-01-19

    我举个例子:

    main()

    输出为 1 3,当 i=2 时,第一次执行 coutinue,下一个循环 i=3 不退出循环。

    输出为 1 1 1 1 1 1 1 1 ......程序陷入无休止的循环,无法正常结束。 当 i=2 时,执行 goto 语句的 for 循环并重新开始,i 再次等于 1,然后 i=2,再次执行 goto 语句......程序不断输出语句,打乱了正常的执行顺序,容易出错,所以不建议使用。

    main 的输出为:1,当 i=2 跳出 for 循环时,i 仍等于 2,程序结束。

  9. 匿名用户2024-01-18

    继续是跳出这个循环,进入下一个循环。

    Goto 是强制转弯,不建议在高级编程语言中使用 goto 语句。

    break 是跳出循环,执行循环体下方的语句。

  10. 匿名用户2024-01-17

    goto 语句并不是说不允许使用,其实它在某些情况下还是很有用的,但是如果滥用 goto,会降低程序的清晰度和可读性,出现问题后很难调试和分析,让程序变成“一吹面条”(一碗面条), 这与程序设计的基本原则背道而驰,因此一般不建议使用 goto 语句。

  11. 匿名用户2024-01-16

    goto 语句称为无条件传输语句,通常与条件语句结合使用。 可用于实现条件传递、形成循环、跳出循环等功能。 但是,在结构化程序设计中一般不提倡使用goto语句,以免造成程序流的混乱,使程序难以理解和调试。

    此外,goto 语句通常可以替换为其他语句。

    当然,goto 语句也有其优点,比如可以使用 goto 语句一次跳出多个循环,而不是使用多个 break 语句一步一步跳出来,这样可以使 ** 更加简洁。

    在 C 语言中使用 goto 语句的注意事项如下:

    goto 语句只能传输到同一函数,而不能从一个函数传输到另一个函数。

    当使用 goto 语句在同一函数内进行 transfer 时,传输的起点应该是函数中一个小函数的结束,goto 的目标标签应该是函数中另一个小函数的开始。

    不可能从复杂执行状态中的一个位置转到另一个位置,例如,不允许跳出多个嵌套循环判断。

    应避免双向跳跃。 这是最有可能导致“面条**”的。

    因此,应谨慎使用 goto 语句。

  12. 匿名用户2024-01-15

    应该避免使用 goto 语句,因为它会降低程序的可读性,而且许多教科书都没有涵盖它。

  13. 匿名用户2024-01-14

    goto 语句可以跳出多层循环,但会破坏程序执行过程和结构化的程序设计,所以在一个函数内部使用一般没有问题,但是跨函数使用时会出现一些奇怪的现象,比如编译时会出现错误或警告或乱码,所以最好尽量少用 goto 语句。

  14. 匿名用户2024-01-13

    使用goto有时会使程序不可读,这对教育工作者来说是一场噩梦,尤其是对于纠正教师来说,因此学校强烈反对使用goto语句,而这本书只是匆忙的刷子。 但在实践中,goto还是可以使用的,根据实际使用需要。

  15. 匿名用户2024-01-12

    首先,goto 只是强制跳转到某一行来执行,而不是一个循环结构,但是你可以通过 goto 做一个循环,并且这个循环不能跳出 break,供大家参考:

    int n = 0;

    int main()

    printf("goto end");

    return 0;}

  16. 匿名用户2024-01-11

    break 和 goto 都是通过 jump 实现的,即 jump。

    原则上,由goto和多个执行组成的**不能称为循环,break提到的循环特指while、for、do。while 和其他语言定义的循环。

  17. 匿名用户2024-01-10

    goto是路径控制语句,break是用来跳出循环的(暂时),不可以,建议在goto之前添加一个阅读语句,这样可以改变路径! 实际上,goto的功能和if的功能非常相似,建议不要使用goto来破坏程序的可读性。

  18. 匿名用户2024-01-09

    什么是由goto组成的循环。

    break只能跳出一个循环。

    Goto 可以跳出任何多层循环,这也是 goto 被保留至今的原因之一。

  19. 匿名用户2024-01-08

    break 通常用于跳出 for 和 while 循环。

  20. 匿名用户2024-01-07

    这个词最基本的意思是破碎,比如分手,代表不好。

相关回答
7个回答2024-03-02

烘干香肠的主要目的是防止香肠变质,使香肠具有更长的保存时间,也是香肠的独特风味之一。 >>>More

7个回答2024-03-02

总结。 你好,亲爱的,能戒烟的人,自律性很强,做任何事情都能坚持下去。 对于一个抽烟的人来说,一天不抽烟也没关系。 >>>More

32个回答2024-03-02

因为孙楠。 我觉得我是节目中最大的嘉宾,所以我退出了比赛。 >>>More

6个回答2024-03-02

每年夏天,高考都是最热门的话题之一。 我对教育系统和遴选机制的了解还不够多,无法对此发表评论。 但是对于我的孙子孙女来说,他们中的一些人还在上中学,看到他们从早到晚做作业真的很痛苦,我非常激动。 >>>More

15个回答2024-03-02

时间长了,会导致节气门堵塞,导致各种问题,清理积碳以提高进气量和燃油喷射精度,从而提高燃油效率,节气门是控制空气进入发动机的可控阀门,节气门与空气滤清器和发动机缸体相连, 这对发动机也有好处,清洗后油门可能会造成怠速过高,需要维修店修理。