goto 语句,可以实现无条件跳转。goto 语句过于强大了,从程序中的任何地方都可以无条件跳转到任何其它地方,只要在那个地方定义一个标号就行。
目前成都创新互联公司已为上千的企业提供了网站建设、域名、网页空间、网站托管运营、企业网站设计、埇桥区网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
goto语句称为无条件转移语句,通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。但是,在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。而且,goto语句一般可以用其他语句来代替。
当然,goto语句也有其优势,例如可以用goto语句一次性跳出多重循环,而不需要使用多个break语句一步一步地跳出,从而使代码更为简洁。
在C语言中使用goto语句的注意事项如下:
使用goto语句只能转移到到同一函数内,而不能从一个函数里转移到另外一个函数里。
使用goto语句在同一函数内进行转移时,转移的起点应是函数内一段小功能的结束处,goto的目的label处应是函数内另外一段小功能的开始处。
不能从一段复杂的执行状态中的位置goto到另外一个位置,比如,从多重嵌套的循环判断中跳出去就是不允许的。
应该避免向两个方向跳转。这样最容易导致“面条代码”。
所以说,goto语句要小心使用。
goto语句也称为无条件转移语句,其一般格式如下: goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto 语句配合使用。
如: label: i++;loop: while(x7);goto loop.
C语言不限制程序中使用标号的次数,但各标号不得重名。goto语句的语义是改变程序流向, 转去执行语句标号所标识的语句。
goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。
go to语句使用原则:
1、使用goto语句只能goto到同一函数内,而不能从一个函数里goto到另外一个函数里。
2、使用goto语句在同一函数内进行goto时,goto的起点应是函数内一段小功能的结束处,goto的目的label处应是函数内另外一段小功能的开始处。
3、不能从一段复杂的执行状态中的位置goto到另外一个位置,比如,从多重嵌套的循环判断中跳出去就是不允许的。
4、应该避免向两个方向跳转。这样最容易导致"面条代码"。
以上内容参考:百度百科—goto语句
GO
TO为跳转语句,这条语句的方便地方我给你举个形象的例子,比如这条语句在100行,可以瞬间GO
TO到32行或是189行进去,意思明白了吧,GO
TO就是字面意思,跳向何处运行的意思。
但这带来了一个非常严重的问题,调试,如果另一个人看了你的代码(包括你自已),会被GO
TO弄的晕头转向,也就是代码维护起来更加困难,想像一下,里面有十来处GO
TO语句,还不得把人看疯掉啊前向GO
TO没有专业说法的,我估计就是向前跳的意思,竖向编译,GO
TO不是往上跳就是往下跳,所谓的前向,即上跳的意思,在需要重复执行的地方调用,这样更造成混乱;同理应该也有后向GO
TO