Node: while, Next: with, Previous: Void, Up: Reference

### while

#### Synopsis

         while boolean_expression do
           statement

#### Description

The `while` statement declares a loop. For further description see while Statement.

#### Conforming to

`while` is defined in ISO 7185 Pascal and supported by all known Pascal variants.

#### Example

         program WhileDemo;
         var
           Foo, Bar: Integer;
         begin
           WriteLn ('Enter an descending series of integer numbers.');
           WriteLn ('Terminate by breaking this rule.');
           WriteLn ('Enter start number: ');
           Bar := MaxInt;
           ReadLn (Foo);
           while Foo < Bar do
             begin
               Bar := Foo;
               ReadLn (Foo)
             end;
           WriteLn ('The last number of your series was: ', Bar)
         end.

#### See also

Keywords, repeat Statement, for Statement.