Em pascal (que eu usava no delphi7)
if Condition then // then significa então
DoSomething // sem ponto-e-vírgula aqui
else
DoSomethingElse; // aqui precisa de ponto-e-vírgula
Outro exemplo (quando o if determina mais de uma instrução)
if Condition then
begin
Line1;
Line2;
end // Não pode ponto-e-vírgula antes do else
else
begin // começo
Line3;
Line4;
end; // fim
