Обзор темы [Рефакторинг кода]

Избавление от флагов (Remove Control Flag)

Есть переменная, используемая как флаг.

Использовать операторы break или return вместо него.

Флаги пришли из структурного программирования, где у каждой программы был один вход и один выход. В современных языках программирования определяется один вход и сколько угодно выходов, поэтому можно свободно избавляться от путаницы, создаваемой флагами.