while

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

O while repete um bloco enquanto uma condição for verdadeira. Ele testa a condição antes de cada volta, então se ela já começar falsa, o corpo nem roda uma vez. Ótimo quando você não sabe de antemão quantas repetições vai precisar.

Sintaxe

while (condição) {
  // corpo do laço
}

Parâmetros

  • condição: expressão verdadeira/falsa avaliada antes de cada volta. Enquanto verdadeira, o corpo continua repetindo.

Retorno

Nada (void).

Exemplo

void setup() {
  Serial.begin(9600);
  // espera o sensor aquecer
  while (analogRead(A0) < 100) {
    Serial.println("Aguardando...");
    delay(200);
  }
  Serial.println("Pronto!");
}

void loop() {
}

Notas e cuidados

  • Algo dentro do corpo precisa mudar a condição, senão o laço trava para sempre.
  • while (true) { } é um laço infinito proposital — use com break para sair.
  • Como ele bloqueia o programa, evite while longo se outras coisas precisam rodar ao mesmo tempo; prefira millis().

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

Conhecer o Curso Maker