We can use while blocks in Flow.apex like this.
while
Flow f = new Flow() .inputAs('a', 'b').returnInteger() .var('i = 0') .doWhile('i < 10', Flow.block() .var('output = debug(i)') .var('i = i + 1') );