Arduino if Declaração
-
Usando a instrução
if
com operadores de comparação no Arduino -
Usando a instrução
if
com operadoresbooleanos
no Arduino
Neste tutorial, discutiremos o uso da instrução if
para verificar as diferentes condições no Arduino.
Usando a instrução if
com operadores de comparação no Arduino
A instrução if
é usada para verificar diferentes condições, se a condição for verdadeira, o código dentro do parêntese da instrução if
será executado; caso contrário, não. O parâmetro de entrada de uma instrução if
é um booleano que pode ser verdadeiro ou falso. A sintaxe básica da instrução if
é fornecida abaixo.
void loop() {
if (condition) {
your code;
}
}
No código acima, a condição é booleana. Se a condição for verdadeira, o código dentro da instrução if
será executado; caso contrário, não. Agora, como podemos passar condições na instrução if
usando os operadores de comparação? Os operadores de comparação incluem seis operadores que são iguais a, não iguais a, menores que, menores ou iguais a, maiores que, maiores ou iguais a. Podemos comparar duas ou mais variáveis dentro da instrução if
usando os operadores de comparação. Considere que queremos comparar duas variáveis e, se as duas variáveis forem iguais, executaremos o código; caso contrário, não.
int a = 10;
int b = 10;
void setup() {
Serial.begin(9600);
}
void loop() {
if (a == b) {
Serial.print("a is equal to b");
}
if (a < b) {
Serial.print("a is less than b");
}
}
No código acima, comparamos duas variáveis, a
e b
. Você pode ver que o valor das duas variáveis é igual, portanto, apenas a primeira instrução if
será executada porque a condição é verdadeira. A segunda instrução não será executada porque a condição é falsa. Você verá apenas a primeira declaração impressa no monitor serial, que é a igual a b. Agora, se quisermos comparar mais de duas variáveis usando a instrução if
, então temos que usar os operadores booleanos
.
Usando a instrução if
com operadores booleanos
no Arduino
Os operadores booleanos são lógico E
, lógico NÃO
e lógico OU
. Podemos usar esses operadores para colocar mais de uma condição na instrução if
. Se quisermos que a instrução seja executada apenas se todas as condições forem verdadeiras, temos que usar o operador lógico e
. Se quisermos que a instrução seja executada mesmo que uma das condições seja verdadeira, temos que usar o operador lógico ou. Agora considere um exemplo em que queremos colocar várias condições dentro da instrução if
.
int a = 10;
int b = 10;
int c = 20;
void setup() {
Serial.begin(9600);
}
void loop() {
if (a == b && a < c) {
Serial.print("Something");
}
if (a < b || a < c) {
Serial.print("SomethingElse");
}
}
No código acima, a primeira instrução if
será executada porque ambas as condições são verdadeiras e você verá Something
impresso no monitor serial. Na segunda instrução if
, uma condição é verdadeira e a outra é falsa, mas também será executada porque temos que usar o operador lógico ou que significa que mesmo se uma das duas condições for verdadeira, a instrução será executada, e você verá SomethingElse
impresso no monitor serial.