Что бы не повторяться ...
Аналог switch, но более эффективный http://www.sql.ru/forum/1156759-a/analog-switch-no-bolee-effektivnyy?hl=
На C++ без него реализация конечного автомата выглядит как способ вычисления выражения 2 + 2 с использованием тройного интеграла ... /использование классов, .../
Понятно, что структурированная программа - хорошо. Но не хорошо у программистов забирать goto.