segunda-feira, 7 de julho de 2014

Condição if e operadores de comparação.

O que é o "if" ?


 "if " que traduzido para o Português significa "se". É o nome da condição que testa uma comparação entre duas ou mais variáveis ou valores constantes. As comparações a serem feitas, são representadas através dos operadores de comparação citados abaixo.

Operadores de comparação:


  [1] x == y (x é igual a y)
  [2] x! = y (x não é igual a y)
  [3] x <y (x é menor que y)
  [4] x> y (x é maior que y)
  [5] x <= y (x é menor ou igual a y)
  [6] x> = y (x é maior  ou igual a y)
  [7] (x & y) = 1 (x e y forem igual a 1) [ lógica AND ]
  [8] (x | y) = 1 (x ou y for igual a 1) [ lógica OR]


   O programa testa a condição imposta dentro do if, caso esta for verdadeira, serão executados os comandos contidos entre as chaves do if {}. Caso for falsa, o programa ignora os comandos.

Exemplo [1]:                              Exemplo [2]:    


if( x == 1){                                             if( x != 1){
digitalWrite(led,HIGH);                          digitalWrite(led,HIGH);
}                                                            }

Que quer dizer:                                      Que quer dizer:

Se x for igual a 1. Liga o led.                  Se x for diferente de 1. Liga o led.

===============================================================

Exemplo [3]:                              Exemplo [4]:    


if( x < 1){                                               if( x > 1){
digitalWrite(led,HIGH);                          digitalWrite(led,HIGH);
}                                                            }

Que quer dizer:                                      Que quer dizer:

Se x for menor que 1. Liga o led.           Se x for maior que 1. Liga o led.

===============================================================

Exemplo [5]:                              Exemplo [6]:  


if( x <= 1){                                             if( x >= 1){
digitalWrite(led,HIGH);                          digitalWrite(led,HIGH);
}                                                            }

Que quer dizer:                                      Que quer dizer:

Se x for menor ou igual 1. Liga o led.     Se x for maior ou igual a 1. Liga o led.

===============================================================

Exemplo [7]:                              Exemplo [8]:


if((x & y) = 1){                                       if((x | y) = 1){
digitalWrite(led,HIGH);                          digitalWrite(led,HIGH);
}                                                            }

Que quer dizer:                                      Que quer dizer:

Se x e y forem igual a 1. Liga o led.        Se x ou y for igual a 1. Liga o led.

===============================================================

   Caso você omitir as chaves após a declaração do if, apenas uma instrução será executada apos o teste condicional, veja os exemplos:

if (x > 120) digitalWrite(pinoLED, HIGH);
/*notem que não existem chaves, isto implica que caso a
condição x>120 for verdadeira, apenas o comando digitalWrite será executado  */

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

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

if (x > 120){
  digitalWrite(LEDpino1, HIGH);
  digitalWrite(LEDpino2, HIGH);
}                                 // todas as formas estão corretas

Atenção!

   Cuidado para não utilizar acidentalmente um único igual (=) (exemplo: if (x = 10) ), para efetuar comparações. O igual sozinho é utilizado para efetuar atribuições e seta por exemplo x igual a 10. O correto é utilizar o sinal duplo (==).

else


   Como complemento do " if " podemos utilizar o "else", que traduzido para o português significa "senão". Para entender como funciona, veja o exemplo abaixo:

If ( condição){
comando1;
}
else{
comando2
}

Que quer dizer:

Se a condição for verdadeira, executa o comando 1. Senão, executa o comando 2.


Fonte : http://ads.tt/15OGK

Nenhum comentário:

Postar um comentário