LINUX.ORG.RU

История изменений

Исправление monk, (текущая версия) :

С флагами не приходится при чтении смотреть, куда идёт переход.

А воспринимается лучше то, к чему привык. Если в детстве писал на ассемблере, то логичнее goto. Более того, даже цикл n+1/2 и выход из вложенных циклов в таком случае пишется с goto.

Если же «никому и в голову не приходит строить управление на основе goto», то, очевидно, что из вложенных циклов надо выходить через return, из цикла с половиной через break, а освобождение ресурсов писать через флаги (если их мало) или через стек (единообразно).

Исходная версия monk, :

С флагами не приходится при чтении смотреть, куда идёт переход.

А воспринимается лучше то, к чему привык. Если в детстве писал на ассемблере, то логичнее goto. Более того, даже цикл n+1/2 и выход из вложенных циклов в таком случае пишется с goto.

Если же «никому и в голову не приходит строить управление на основе goto», то, очевидно, что из вложенных циклов надо выходить через return, и цикла с половиной через break, а освобождение ресурсов писать через флаги (если их мало) или через стек (единообразно).