В варианте с флагом внутри каждого цикла "прочей лабуды" придется ставить проверку флага, а не хочецца... :(