goto语句为无条件转向语句,在程序中使用goto语句时要求和标号配合,他的一般形式如下:
goto 标号;
...
标号: 语句;
C语言规定,goto语句强制中断执行本语句后面的语句,跳转到语句标号表示的语句继续执行程序。
goto语句的使用范围仅局限于函数内部,不允许在一个函数中使用goto语句把程序控制转移到其他函数之内。
一般来讲,goto语句可以有如下两个用途:
(1)与if语句一起构成循环结构。
(2)退出多重循环。
使用goto语句虽然可以使流程在程序中随意转移,表面看起来比较灵活,但语句会破坏结构设计中的基本结构,给阅读和理解程序带来困难。所以,大部分的高级语言中goto语句已经被取消了,C语言中虽然保留了goto语句,但绝非高手者,触碰需谨慎。