Difference between revisions of "Loops"

From Free Pascal wiki
Jump to navigationJump to search
m (→‎types: syntax)
Line 23: Line 23:
 
== comparative remark ==
 
== comparative remark ==
 
Unlike in some programming languages, in Pascal a loop itself is a statement; it does not yield a value.
 
Unlike in some programming languages, in Pascal a loop itself is a statement; it does not yield a value.
 +
Also, a loop body does not create a new [[Scope|scope]].
  
 
== see also ==
 
== see also ==

Revision as of 20:48, 20 August 2020

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

The FPC also supports for  in  do loops.

comparative remark

Unlike in some programming languages, in Pascal a loop itself is a statement; it does not yield a value. Also, a loop body does not create a new scope.

see also