是执行效率的问题 现代计算机都可以预取指令, goto就打破了这个方式了
不加限制地使用goto:破坏了清晰的程序结构,使程序的可读性变差,甚至成为不可维护的"面条代码"。经常带来错误或隐患,比如它可能跳过了某些对象的构造、变量的初始化、重要的计算等语句。 关于使用goto语句的原则: (1)使用goto语句只能goto到同一函数内,而不能从一个函数里goto到另外一个函数里。 (2) 使用goto语句在同一函数内进行goto时,goto的起点应是函数内一段小功能的结束处,goto的目的label处应是函数内另外一段小功能的开始处。 (3)不能从一段复杂的执行状态中的位置goto到另外一个位置,比如,从多重嵌套的循环判断中跳出去就是不允许的。 (4)应该避免像两个方向跳转。这样最容易导致"面条代码"。
70,037
社区成员
243,246
社区内容
加载中
试试用AI创作助手写篇文章吧