要了解一个功能有没有用,首先应该分析它能实现的所有功能. goto 可以实现的功能只有两种:一,向前面跳:二,向后面跳.这两种情况对应三种功能:一,重复执行也就是循环:二,跳过一段代码也就是条件判断:三,跳过一段循环代码也就是跳出循环.既然已经有了类似 while 等的循环体系,又有类似 if..else 等的条件判断,又有类似 break 等的跳出循环,自然像 goto 这样不够严密又麻烦的设计就因为功能被完全覆盖而淘汰了. 实际上 goto 应该是这些所有覆盖它的功能的功能体系的老祖,包含一