Conditionals


Usage
  • begin - end keywords are optional (for single-statement blocks).
  • There must be no semicolon before an else keyword.
  • Semicolons are optional for the last statement in a begin - end block.
if
Syntax
if (expr) then
    statement;

if (expr) then
    statement    { No semicolon before an "else" }
else
    statement;


if (expr) then
begin
    statements;
end    { No semicolon before an "else" }

else if (expr) then
begin
    statement;
    statement    { Semicolon optional for last statement in block }
end    { No semicolon before an "else" }

else
begin
    statements;
end;
case
Syntax
case (expr) of
    VALUE:
        statements;

    VALUE, VALUE:
    begin
        statements;
    end    { No semicolon before an "else" }

    else    { default case }
    begin
        statements;
    end;
end;
Usage
  • Unlike in C / C++, break statements are not needed at the end of each block.