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

  • um bloco roda: assim que uma condição bate, os else if seguintes 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...case costuma ficar mais legível.

Quer aprender a usar isso em projetos reais, do zero?

Conhecer o Curso Maker