Looping is a core concept in programming.
Mathematica provides powerful primitives for specifying and controlling looping, not only in traditional procedural programming, but also in other, more modern and streamlined programming paradigms.
Do — evaluate an expression looping over a variable:
Do
While — evaluate an expression while a criterion is true:
While
Table — build up a table by looping over variables:
Table
Throw — exit any loop, going to the nearest enclosing
Catch