а не лучше ли выделить код в процедуру и делать при определенных условиях return?
я так иногда делаю и вроде все и наглядно, правда немного времени больше тратится на вызов и возврат (если компилятор не поддерживает inline процедуры)