Node:for Statement, Next:, Previous:case Statement, Up:Statements



for Statement

For ordinal index variables:

for ordinal_variable := initial_value to final_value do
  statement
or
for ordinal_variable := initial_value downto final_value do
  statement

For sets:

for set_element_type_variable in some_set do
  statement

For pointer index variables:

for pointer_variable := initial_address to final_address do
  statement
or
for pointer_variable := initial_address downto final_address do
  statement

The for statement is a control statement where an index variable assumes every value of a certain range and for every value the index variable assumes statement is executed. The range can be specified by two bounds (which must be of the same type as the index variable, i.e. ordinal or pointers) or by a set.

For ordinal index variables:

For pointer index variables:

Since gpc provides a flat memory modell, all addresses are linear, so they can be compared. Still, such loops should be used (if at all) only for iterating through successive elements of an array.

For sets:

Note: A modification of the index variable may result in unpredictable action.

See also

Set Types, Pointer Arithmetics, repeat Statement, for Statement