История изменений
Исправление monk, (текущая версия) :
С флагами не приходится при чтении смотреть, куда идёт переход.
А воспринимается лучше то, к чему привык. Если в детстве писал на ассемблере, то логичнее goto. Более того, даже цикл n+1/2 и выход из вложенных циклов в таком случае пишется с goto.
Если же «никому и в голову не приходит строить управление на основе goto», то, очевидно, что из вложенных циклов надо выходить через return, из цикла с половиной через break, а освобождение ресурсов писать через флаги (если их мало) или через стек (единообразно).
Исходная версия monk, :
С флагами не приходится при чтении смотреть, куда идёт переход.
А воспринимается лучше то, к чему привык. Если в детстве писал на ассемблере, то логичнее goto. Более того, даже цикл n+1/2 и выход из вложенных циклов в таком случае пишется с goto.
Если же «никому и в голову не приходит строить управление на основе goto», то, очевидно, что из вложенных циклов надо выходить через return, и цикла с половиной через break, а освобождение ресурсов писать через флаги (если их мало) или через стек (единообразно).