Operadores relacionais
Operadores relacionais fornecem uma maneira de testar dois valores para determinar se são iguais ou não, ou se um é menor ou maior do que o outro. Todos os operadores relacionais exigem dois operandos. Uma expressão relacional toma a seguinte forma:
operand1 relational_operator operand2
Com uma exceção, apenas operandos do mesmo tipo de dados podem ser comparados um com o outro. Se um operando for um integral e outro operando for um número real, o valor do integral está convertido a um número real antes que a comparação seja feita.
Coringas podem ser usados em comparações de string para igualdade ou desigualdade. Por exemplo, a string "ELEC*" combina toda a string que começar com os caracteres ELEC. Similarmente, "*PLUMB*" combina toda a string que contiver a substring PLUMB. Os seguintes caracteres têm um significado especial nas comparações com palavras-chaves da string:
Caractere | Função |
---|---|
* | combina zero ou mais ocorrências de algum caractere |
? | combina exatamente uma ocorrência de algum caractere |
\ | indica que o caractere seguinte deve ser tratado como um caractere real e não como um caractere especial. Ou seja, desativa o significado especial dos caracteres asterisco (*) e ponto de interrogação (?). |
O resultado de uma expressão relacional é um valor verdadeiro se a circunstância for satisfeita e falso se a circunstância não for satisfeita. A lista a seguir descreve os operadores relacionais, assim como algumas expressões relacionais de exemplo:
Operador | Resultado |
---|---|
.EQ. , EQ , ou == | verdadeiro se operand1 e operand2 forem iguais |
.NE. , NE , ou <> | verdadeiro se operand1 e operand2 não forem iguais |
.GE. , GE , ou >= | verdadeiro se operand1 for maior ou igual ao operand2 |
.LE. , LE , ou <= | verdadeiro se operand1 for menor ou igual ao operand2 |
.GT. , GT , ou > | verdadeiro somente se operand1 for maior que o operand2 |
.LT. , LT , ou < | verdadeiro somente se operand1 for menor que o operand2 |
Exemplos: