User Tools

Site Tools


desvio_condicional_simples_if-then

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.
desvio_condicional_simples_if-then.txt · Last modified: 2019/04/24 11:43 by castilho