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.
Operador | Significado |
---|---|
&& | 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.