COBOL - Conditional expressions - Comparison of index-names and index data items



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

COBOL - Conditional expressions - Comparison of index-names and index data items
Enterprise COBOL for z/OS, V4.2, Language Reference

Comparações envolvendo nomes de índice, itens de dados de índice ou ambos estão em conformidade com as seguintes regras:

  • A comparação de dois nomes de índice é na verdade a comparação dos números de ocorrência correspondentes.

  • Na comparação de um nome de índice com um item de dados (que não seja um item de dados de índice) ou na comparação de um nome de índice com um literal, o número de ocorrência que corresponde ao valor do nome de índice é comparado com o item de dados ou literal.

  • Na comparação de um nome de índice com uma expressão aritmética, o número de ocorrência que corresponde ao valor do nome de índice é comparado com a expressão aritmética.

    Como uma função inteira pode ser usada sempre que uma expressão aritmética pode ser usada, você pode comparar um nome de índice a uma função inteira ou numérica.


  • Na comparação de um item de dados de índice com um nome de índice ou outro item de dados de índice, os valores reais são comparados sem conversão.
    Os resultados de qualquer outra comparação envolvendo um item de dados de índice são indefinidos.

Comparações válidas para nomes de índice e itens de dados de índice são mostradas na tabela a seguir.

Tabela 1. Comparações para nomes de índice e itens de dados de índice

Operands compared Index-name Index data item Data-name (numeric integer only) Literal (numeric integer only) Arithmetic Expression
Index-name Compare occurrence number Compare without conversion Compare occurrence number with content of referenced data item Compare occurrence number with literal Compare occurrence number with arithmetic expression
Index data item Compare without conversion Compare without conversion Invalid Invalid Invalid


© Copyright IBM Corp.