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:
Please note: A modification of the index variable may result in unpredictable action.
Set Types, Pointer Arithmetics, repeat Statement, for Statement