Ну почему сразу бьют? ИНОГДА есть два цикла, а внутри условие, и по условию надо выйти сразу из обоих циклов. Правда, куча вложенных циклов тоже не приветствуется. ИНОГДА есть сложная система условий, В общем, ИНОГДА goto позволяет написать код яснее. Просто в "древние" времена goto был единственным способом сделать ветвление. Если всюду втыкать goto - то, конечно, спагетти будет.
