Quick start manual

4-28
Delphi Language Guide
Declarations and statements
Examples of while statements include
while Data[I] <> X do I := I + 1;
while I > 0 do
begin
if Odd(I) then Z := Z * X;
I := I div 2;
X := Sqr(X);
end;
while not Eof(InputFile) do
begin
Readln(InputFile, Line);
Process(Line);
end;
For statements
A for statement, unlike a repeat or while statement, requires you to specify explicitly
the number of iterations you want the loop to go through. The syntax of a for
statement is
for counter := initialValue to finalValue do statement
or
for counter := initialValue downto finalValue do statement
where
counter is a local variable (declared in the block containing the for statement) of
ordinal type, without any qualifiers.
initialValue and finalValue are expressions that are assignment-compatible with
counter.
statement is a simple or structured statement that does not change the value of
counter.
The for statement assigns the value of initialValue to counter, then executes statement
repeatedly, incrementing or decrementing counter after each iteration. (The for...to
syntax increments counter, while the for...downto syntax decrements it.) When
counter returns the same value as finalValue, statement is executed once more and the
for statement terminates. In other words, statement is executed once for every value
in the range from initialValue to finalValue. If initialValue is equal to finalValue,
statement is executed exactly once. If initialValue is greater than finalValue in a for...to
statement, or less than finalValue in a for...downto statement, then statement is never
executed. After the for statement terminates (provided this was not forced by a break
or an exit procedure), the value of counter is undefined.