[an error occurred while processing this directive]
|
Оператор goto полезен в некоторых случаях. Вот два из них:
Множество переходов goto к единственной метке, стоящей перед оператором return, лучше, чем множество операторов return.
Переходы goto вниз по программе, обеспечивающие выход из системы вложенных циклов, лучше, чем флаг завершения типа "готов", который должен проверяться в каждом операторе управления циклом.
Оператор goto не должен никогда использоваться в С++ по причинам, рассмотренным в правиле 54 - существует вероятность того, что конструкторы и деструкторы будет невозможно вызвать.