Ciclo while (alle prime armi)

Si, serve fare tanta pratica per scoprire quando usare while, do while e quando invece sfruttare l'unico ciclo infinito predefinito, cioè la funzione loop(), la quale inizia, termina e ricomincia all'infinito.

Ora tu vorresti che la funzione ciclo() venisse chiamata in un while() fintanto che la variabile run risulta vera (true). Allora devi spostare la dichiarazione della variabile da locale a globale così che conservi il valore:

bool run = true;  // Variabile run dichiarata globale.
void setup() {
}

void loop() {
    while (run) {
// ecc.

Molto spesso il codice all'interno del while modifica la variabile run. Il while lo si usa spesso con gli array di caratteri detti C string o comunque per iterare per un certo numero di cicli. Di seguito ti lascio un link ad una articolo dove si spiega come realizzare una scritta scorrevole, esso contiene un while. Nota il codice è complesso ma può aiutarti a prendere spunto anche su altro, ad esempio millis().

Ciao.

1 Like