首页 > 用户投稿

continue可以用于跳出循环 C语言中的goto语句。为什么老师反复强调不能用?

c语言中的goto语句。为什么老师反复强调不能用?

说到goto的颜色变化,主要原因是goto太自由了,甚至比汇编语言跳跃更自由。跳转还需要考虑长地址、短地址等跳转。goto完全没有限制。它可以直接从函数内部传递到函数外部,甚至传递到其他函数。这涉及到一个问题。我们都知道函数调用是为了保护当前的上下文,以及当前的执行堆栈和寄存器。一旦它进入被调用函数的内部,堆栈和寄存器都将改变。如果在函数内部使用goto去其他地方而函数不返回,程序就会乱七八糟,导致内存泄漏。因此,必须限制goto的使用。1函数内部的goto只能转到函数,以确保函数可以返回到被调用的。2中断中的goto也是一样的。goto必须能够保证中断正常返回,否则也会导致中断异常。总之,不建议使用goto,因为它可以跳转到您想要执行的位置,而不受任何限制。它太自由了,但这是好事还是坏事,取决于程序开发人员的设计是否考虑周全,是否会导致这样那样的问题。

continue是跳出本次循环还是所有循环?

继续是结束此循环并继续下一个循环,而不终止整个循环的执行。例如,下图:

1,其中for{}是循环,do{}while是for循环中的嵌套循环,因此如果当前i%3的结果为真,则执行continue,即跳出当前循环并继续执行下一个do{}while循环。

2.跳出的是当前的do{}while循环,而do{}while是一个整体。

continue可以用于跳出循环 C语言中的goto语句。为什么老师反复强调不能用?

3.如果这是一个中断,您将跳出do{}while循环并返回到外部for循环。

continue是跳出本次循环还是所有循环?

源代码用中断返回做短路返回太正常了,一群菜鸟用什么节奏?

continue可以用于跳出循环continue结束本次循环javascript跳出循环

原文标题:continue可以用于跳出循环 C语言中的goto语句。为什么老师反复强调不能用?,如若转载,请注明出处:https://www.saibowen.com/tougao/16573.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。