«Меня всегда учили» - в какой-то момент жизни люди начинают учиться, а не учат: -)
Не принимайте ничего как Евангелие (даже от меня - если вы не согласны, примите решение самостоятельно). Посмотрите за руководящими принципами, чтобы увидеть , почему они существуют.
Причина, по которой вас учили, что множественные точки выхода плохи, заключается в том, что они часто приводят к коду, которому трудно следовать. Другими словами, 400-строчную функцию, заполненную операторами return
, трудно проанализировать с точки зрения ее поведения.
Ваш маленький фрагмент кода не страдает от этого. Следующее правило: если вы видите поток управления на одном экране в редакторе, это нормально. И поскольку в любом редакторе, который я использовал за последние два десятилетия, поместится 12 строк, ваш код будет очень удобочитаемым.
Фактически, я видел код от людей "никогда не используйте несколько точек выхода", который гораздо менее читабелен, чем тот, который был бы получен при нарушении их правил. Как правило, он включает в себя операторы while
с несколькими условиями, настолько запутанные, что им приходится разбивать его на несколько строк, и анализ по-прежнему труден.
Цель читабельности. Если в этом есть рекомендации, используйте их. Если нет, выбросьте их в окно.