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 combreakpara sair.- Como ele bloqueia o programa, evite
whilelongo se outras coisas precisam rodar ao mesmo tempo; prefiramillis().