Loops
│ Deutsch (de) │ English (en) │
A loop control structure repeats a statement as long as a certain condition is met.
properties
A loop is sectioned into a
- loop head, and a
- loop body.
The loop body is a statement, and the head contains a Boolean expression that determines whether the loop body is executed (again).
Loops are particularly useful as a programming construct, since the loop body is only inserted once in the final program. The so-called “loop unrolling” optimization may copy the loop body multiple times anyway, but still you do not need to literally repeat the statements in your source code.
types
Pascal defines
- counting loops '"`UNIQ--syntaxhighlightinner-00000001-QINU`"'
- conditional loops
- '"`UNIQ--syntaxhighlightinner-00000003-QINU`"', and
- '"`UNIQ--syntaxhighlightinner-00000005-QINU`"'where the loop head appears at the foot.
The FPC also supports
loops.
comparative remark
Unlike in some programming languages, in Pascal a loop itself is a statement; it does not yield a value.