3.2.8 使用和滥用goto

因为关键字goto存在于C中,所以C++中也支持它。使用goto经常被贬斥为一种糟糕的编程方式,大多数时候确实如此。想使用goto语句时,查一下程序代码,看是否有其他的解决方法。在少数情况下,可能会发现goto语句能够解决用别的方法不能解决的问题,但是尽管如此,还应仔细考虑一下。下面是一个例子,可能会作出似乎有理的选择:

3.2.8 使用和滥用goto - 图1

3.2.8 使用和滥用goto - 图2

一个可供选择的方法是设置一个布尔值,在外层for循环对它进行测试,然后利用break从内层for循环跳出。然而,如果我们有几层for语句或while语句,可能会出现困难。