Control flow / Conditional statements / switch/case statements

var
  FirstNumber: Integer;
  Numbers: string;
begin
  FirstNumber := 1;

  //case has no fallthrough: cascading
  //if without else does the same
  Numbers := '';
  if FirstNumber <= 1 then
    Numbers := '1';
  if FirstNumber <= 2 then
    Numbers := Numbers + '-2';
  if FirstNumber <= 3 then
    Numbers := Numbers + '-3';
  Numbers := Numbers + ';';
  //numbers is '1-2-3;'

  WriteLn('numbers is ', Numbers);
end.