if()

if (comando condicional) and ==, !=, <, > (operadores de comparação)

O comando condicional if, que significa se, é utilizado em conjunto com algum operador de comparação e o resultado desta comparação fará com que o comando if execute uma linha ou um bloco será executado. O formato de uso do comando está apresentado abaixo:

if (someVariable > 50)

{

// do something here

}

O programa verifica se alguma variável é maior do que 50. Se for verdade, o programa toma uma ação em particular.

Dizendo de outro modo, se a expressão dentro do parenteses for verdade, os comandos dentro do bloco serão executados. Por outro lado, se a expressão dentro do parenteses for falsa, os comandos dentro do bloco não serão executados.

As chaves que indicam o bloco a ser executado caso if retorne verdadeiro podem ser omitidas caso houver apenas uma linha de expressão a ser executada. Neste caso, o que vier após o ; (ponto e vírgula) será executado independente do comando if.

if (x > 120) digitalWrite(LEDpin, HIGH);

if (x > 120)

digitalWrite(LEDpin, HIGH);

if (x > 120){ digitalWrite(LEDpin, HIGH); }

if (x > 120){

digitalWrite(LEDpin1, HIGH);

digitalWrite(LEDpin2, HIGH);

} // all are correct

A expressão sendo avaliada dentro do parenteses quequer o uso de um ou mais operadores:

Operatores de comparação:

x == y (x is equal to y)

x != y (x is not equal to y)

x < y (x is less than y)

x > y (x is greater than y)

x <= y (x is less than or equal to y)

x >= y (x is greater than or equal to y)

Atenção:

Lembre-se que se, por acidente, utilizar o = (simbolo de atribuição) no lugar do == (símbolo de comparação) poderá alterar alguma variável causando comportamento inesperado. Por exemplo, neste código if (x = 10) a variavel x adotará o valor 10 e sempre retornará verdadeiro para o comando if. O correto, neste caso, é if (x == 10) que irá retornar verdadeiro somente caso o valor de x seja 10.

Este comportamento é explicado porque a linguagem C avalia a expressão if (x=10) do seguinte modo: x adota o valor 10, o comando if avalia o valor 10 que significa TRUE (verdadeiro) por ser um número diferente de 0 (FALSE).

O comando if pode fazer parte de uma estrutura de comandos maior em conjunto com o comando else (if ... else).

Retornar para a página de referencia

As informações acima foram compiladas a partir do site Arduino.cc e os códigos de exemplos são considerados de domínio público.

Por favor, se por acaso encontrar algum erro ou quizer sugerir alguma melhoria, copie o endereço desta página e envie o formulário na página de Contato escolhendo o assunto desejado.