Посмотрите на пример Флаги вблизи дна и Избегание прыжков ниже: https://cs.senecac.on.ca/~btp100/pages/content/const.html#fla
Здесь они в основном пытаются сказать, что вы могли бы иметь какой-то цикл (для / во время / где угодно), где вы могли бы использовать что-то вроде break
to exit преждевременный цикл, а не ожидание фактического условия, которое вы проверяете в цикле, чтобы стать ложным и иметь нормальный выход из цикла. В этом случае у вас будет две точки выхода .
Они предлагают использовать переменную флага, добавленную к условию цикла, чтобы иметь единственную точку выхода, имеет смысл.
Использование continue
- это еще один пример, где вы можете "разбить структуру". Вы можете использовать continue, чтобы остановить текущую итерацию цикла и повторно ввести it, где в этом случае у вас будет несколько точек входа.
Подобные вещи могут сделать код намного труднее для чтения и иметь возможность следить за процессом, даже если иногда это может показаться необходимым.