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.