if...else
if (condição) { ... } else { ... }
Quando você precisa de um plano B, entra o else: se a condição do if for verdadeira, roda o primeiro bloco; senão, roda o else. Dá pra encadear vários testes com else if para tratar várias faixas de valores.
Sintaxe
if (condição) {
// caso verdadeiro
} else if (outraCondição) {
// segundo caso
} else {
// nenhum dos anteriores
}
Parâmetros
- condição: expressão verdadeira/falsa avaliada de cima para baixo. O primeiro bloco cuja condição for verdadeira é executado; o resto é ignorado.
Retorno
Nada (void).
Exemplo
void setup() {
Serial.begin(9600);
}
void loop() {
int leitura = analogRead(A0); // 0 a 1023 no Uno
if (leitura < 341) {
Serial.println("Baixo");
} else if (leitura < 682) {
Serial.println("Medio");
} else {
Serial.println("Alto");
}
delay(500);
}
Notas e cuidados
- Só um bloco roda: assim que uma condição bate, os
else ifseguintes nem são testados. - A ordem importa — coloque as condições mais específicas antes das mais gerais.
- Para muitos casos comparando o mesmo valor, o
switch...casecostuma ficar mais legível.