Nesta primeira variante, é possível executar um comando desejado apenas se uma condição booleana for satisfeita, ou seja, for avaliada como true (verdadeira). Caso contrário (o resultado seja false), o comando não é executado.
Sintaxe:
if <expressao booleana> then comando>;
Note que as palavras if e then são reservadas. O comando a ser executado é único. Se o programador precisar de uma sequência de comandos, então os delimitadores de bloco devem ser empregados (ver seção Delimitadores de bloco). Observe também que, como em Pascal todo comando termina por ponto-e-vírgula e, neste caso, o comando if-then termina somente após <comando> aninhado, então o ponto-e-vírgula somente aparece no final de toda a construção.
Exemplo:
program exemplo_condicional_1; var n: integer; begin writeln('Informe um numero inteiro positivo: '); read(n); if (n mod 2) = 0 then writeln('O numero ', n,' eh par.'); writeln ('fim'); end.
O programa anterior imprime a mensagem “O numero n eh par.” apenas e tão somente se o resto da divisão “fim” é impressa na tela.
Caso o programador queira imprimir também a mensagem “fim” apenas no caso da avaliação do condicional, o programa deveria ter sido escrito desta outra forma que segue.
Exemplo:
program exemplo_condicional_2; var n: integer; begin writeln('Informe um numero inteiro positivo: '); read(n); if (n mod 2) = 0 then begin writeln('O numero ', n,' eh par.'); writeln ('fim'); end; end.