sábado, fevereiro 25, 2012

Comandos e Condições COBOL

    Os programas sempre necessita tomar decisões sobre que rumo tomar em certas circunstâncias. Para que o programa possa fazer isto existem dois comandos condicionais o IF e o EVALUATE.

    O comando IF é utilizado para tomadas de decisões simples do tipo se for verdade faça isto senão faça aquilo.

Exemplo:

...............
if nome equal "Dionatan"
   display nome
else
   display "Desconhecido"
end-if
...............

    Neste exemplo, caso variável nome seja igual a "Dionatan" então o comando display nome será executado, caso contrário será executado o comando display "Desconhecido". Neste exemplo não foi usado a cláusula THEN a mesma é opcional, outro detalhe importante é referente ao ponto, caso o programador opte em adotar um ponto por comando, ele deve se atentar no seguinte.

............ Isto esta errado ...........
if nome equal "Dionatan".
  display nome.
else.
  display "Desconhecido".
end-if.
.........................................
........ Isto esta certo ...........
.........................................
if nome equal "Dionatan"
  display nome
else
   display "Desconhecido"
end-if.
........................................

    O comando IF irá considerar como o fim de seus comandos a cláusula END-IF ou o primeiro ponto encontrado.

    A cláusula EVALUATE possui um sofisticado mecanismo de análises condicionais, onde podemos utilizar as mesmas condições aceitas pela cláusula IF e além disso algumas cláusulas próprias do comando. ALSO indica que EVALUATE deverá analisar duas condições distintas simultaneamente. Podemos também utilizar a instrução TRUE e FALSE, que indicarão que a análise deverá ser feita nas entradas WHEN. WHEN OTHER é uma alternativa caso nenhuma das condições WHEN gere um TRUE na avaliação.

Nenhum comentário:

Postar um comentário