Artigos

5.1: Valores booleanos e instruções if


Um valor booleano é algo verdadeiro ou falso. Às vezes, queremos saber se uma afirmação é verdadeira ou falsa, mas geralmente, vamos usá-la em outras estruturas.

Freqüentemente, usamos o booleano para testar várias condições. Para cada um, teste de igualdade ou comparação de números, usamos ==, <,>, <=,> = para igualdade, menor que, maior que, menor ou igual ou maior ou igual, respectivamente.

Se definirmos

e então verificaremos algumas declarações booleanas contendo x. Por exemplo,

Verifique tambémx <3, x> = 3ex ^ 2 <10para testar uma variedade de comparações. Edite o bloco de código acima para verificar.

Declarações booleanas compostas

Freqüentemente, queremos testar várias instruções booleanas e podemos construir outras compostas com os operadores “e” (&&) ou “ou” (||). Lembre-se da seguinte tabela para && e ||

ETFOUTF
TTFTTT
FFFFTF

Se definirmos

se quisermos testar se x é maior ou igual a 0 e y é 5, podemos inserir:

Isso retornafalso, uma vez que apenas o primeiro éverdadeiroe ambos devem serverdadeiropara esta declaração composta serverdadeiro. No entanto,

retornaverdadeirojá que apenas um dos dois precisa serverdadeiro.

Em ambos os exemplos, é importante observar a ordem das operações ou a precedência do operador. Isso foi mencionado na seção XXX, no entanto, conforme o número de operadores cresce, é importante saber a precedência. Nestes casos, os testes==,<=,<,>=,>tem precedência sobre&&e||. Portanto, no exemplo acima,x> = 0ey == 5é avaliada primeiro antes de||.

Além disso, && tem precedência sobre || nisso se avaliarmos

resulta emverdadeiro. Você pode pensar nisso resultando emverdadeiro && verdadeiro || falsoe por causa da precedência o primeiro par é testado (para ser verdadeiro), então o resultadoverdade || falsoresulta emverdadeiro.

Freqüentemente, quando a precedência não é clara, adicionar parênteses pode ser útil. Em vez disso, talvez escreva o acima como:

Exercício

Se ?? ???? verifique se ????