Expressões condicionais compostos em c ++

Os três operadores lógicos que podem ser usados ​​para criar o que são conhecidos como expressões condicionais compostos em C ++ são mostrados na tabela a seguir.

Os operadores lógicos
OperadorSignificado
&&E- verdadeiro se a esquerda; e direito; expressões mão são verdade-
caso contrário, false
||OR- verdadeiro se tanto do lado esquerdo; ou para a direita; expressões mão é verdade-
caso contrário, false
!Que NÃO verdadeiro se a expressão à direita é FALSO caso contrário
falso

O programador está pedindo dois ou mais perguntas em um composto de expressão condicional, como no seguinte fragmento de código:

// se certificar de que nArgument está entre 0 e 5Se (0 lt; nArgument && nArgument lt; 5)

A figura mostra como os três valores diferentes de nArgument são avaliados por esta expressão.

By the way, o trecho

if (m lt; nArgument && nArgument lt; n)

é a forma normal de codificar a expressão “Se nArgument é entre m e n, exclusivo”. Este tipo de teste não inclui os pontos finais - isto é, o teste falhará se nArgument é igual a m ou n. Use o lt; = operador de comparação, se você quiser incluir os pontos finais.


Publicações relacionadas