Ты же понимаешь, что каждому циклу с continue, break и прочим соответствует чисто функциональный код (например, в CPS стиле)?
ты как то о многообразиях, трансформациях, эквивалентности. ну обфусцированный код делает то же что и необфусцированный, и?
поинт в том что
curr_min = arr[0]
curr_iteration = arr[0]
loop { ... ololo trololo}
ментально сложнее чем
min = get_min(arr) и прочее. ну это видеть надо, меня просто ебёт фантазировать реальный пример