Структурне програмування
Деякі програмісти дотримують правил структурного програмування, що були викладені Едгаром Дейкстрою. Дейкстра вважав, що кожна функція і кожен блок усередині функції повинні мати одну точку входу й одну точку виходу. Виконання цього правила означає, що функція має містити тільки одну команду return, у циклах не слід використовувати команди break або continue, а команди goto не використовуються ніколи і за жодних умов.
Хоча ми із симпатією ставимося до цілей і методів структурного програмування, у дуже компактних функціях ці правила не приносять особливої користі. Тільки в разі збільшення обсягу функцій їх дотримання забезпечує бажаний ефект.
Отже, якщо ваші функції залишаються дуже компактними, рідкісні вкраплення множинних return, команд break i continue не завдають шкоди, а іноді навіть підвищують виразність порівняно із класичною реалізацією з однією точкою входу та однією точкою виходу. З іншого боку, команда goto має сенс тільки у великих функціях, тому її справді слід уникати.
"Чистий код" Роберт Мартін