You don't need a "looping construct" to be able to perform looping. GOTO is not a looping construct, but with it you can perform looping.
It may not even be enough: the most basic looping construct (i.e. a bounded for-loop) is primitive recursive, but not Turing complete. You couldn't implement the Ackermann function without more sophisticated tools.