Ciclo while.
Il ciclo while, chiamato anche ciclo con una precondizione, viene eseguito finché la condizione specificata è vera. Se la condizione è immediatamente falsa, il ciclo non inizierà nemmeno a funzionare e verrà completamente saltato. È dichiarato molto semplicemente: la parola chiave while poi la condizione tra parentesi e il corpo del ciclo:
int i = 0;
while (i < 5)
{
i++;
}
Questo è un analogo completo del ciclo for con impostazioni (int i = 0; i < 5; i++) . L'unica differenza è che nell'ultima iterazione, sarò impostato su 5, perché a 4 il ciclo consentirà l'esecuzione. Un'altra opzione interessante. Funziona in base al fatto che qualsiasi numero diverso da zero è considerato true dalla logica:
byte a = 5;
while (a--)
{
// verrà eseguito 5 volte
}
Il ciclo while è anche comodo da usare come ciclo eterno, ad esempio in attesa che si verifichi un evento (clic sul pulsante):
while (false); //pulsante non premuto
Fino a quando non si verifica la condizione, il codice non andrà oltre, si bloccherà in questo ciclo. Come hai già capito, l'istruzione if non è necessaria qui, devi specificare un valore booleano:
while (true); // pulsante premuto
Giriamo qui all'infinito, se non è previsto alcun operatore break.
Esempio:
Serial.begin(9600);
byte a = 0;
a = 5; //assegnare il valore 5 alla variabile a
Serial.println(a);
while (a < 5); // se il valore è maggiore di 5...
{
a += a; //... aggiunge variabile a se stesso
Serial.println(a);
}