do...while

do { ... } while (condição);

O do...while é primo do while, com uma diferença importante: ele testa a condição no fim. Isso garante que o corpo rode pelo menos uma vez, mesmo que a condição já comece falsa. Útil quando você precisa fazer algo primeiro e só depois decidir se repete.

Sintaxe

do {
  // corpo do laço (roda ao menos 1 vez)
} while (condição);

Parâmetros

  • condição: expressão verdadeira/falsa avaliada depois de cada volta. Se verdadeira, repete.

Retorno

Nada (void).

Exemplo

void setup() {
  Serial.begin(9600);

  int leitura;
  do {
    leitura = analogRead(A0);
    Serial.println(leitura);
    delay(100);
  } while (leitura < 500);  // repete até passar de 500

  Serial.println("Limite atingido!");
}

void loop() {
}

Notas e cuidados

  • Não esqueça do ponto e vírgula depois do while (...) — aqui ele é obrigatório.
  • Use quando o corpo precisa rodar ao menos uma vez (ex.: ler um sensor antes de comparar).
  • Assim como o while, garanta que a condição mude, senão vira laço infinito.

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

Conhecer o Curso Maker