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]:
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]:
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