Ciclo for.

Il ciclo for è un contatore in varie forme, questo ciclo esiste in altri linguaggi di programmazione, ma in C++ ha un'impostazione molto flessibile. Una volta creato, il ciclo accetta tre impostazioni: inizializzazione, condizione e modifica. Il ciclo for di solito contiene una variabile che cambia durante il ciclo, possiamo usare il suo valore che cambia per i nostri scopi. Una variabile è locale a un ciclo se viene creata durante l'inizializzazione.

  • Inizializzazione - di solito è qui che viene assegnato il valore iniziale della variabile di ciclo. Ad esempio: int i = 0;
  • Condizione - qui viene impostata la condizione in cui viene eseguito il ciclo. Non appena la condizione viene violata, il ciclo termina. Ad esempio: i < 10;
  • Modifica - indica la modifica nella variabile di ciclo ad ogni iterazione. Ad esempio: i++;
I tre punti precedenti come esempio:
for (int i = 0; i < 10; i++) 
     // corpo del ciclo
}
Nel corpo del ciclo, possiamo utilizzare il valore della variabile i, che assumerà valori da 0 a 9 durante il ciclo, dopodiché il ciclo termina. Come usarlo.
Serial.begin(9600);
byte myArray[10]; // creare una matrice di 10 celle
for (int i = 0; i < 10; i++) 
     Serial.println(myArray[i] = 32); // riempi tutte le celle con valore 32
}
È con l'aiuto del ciclo for che spesso si lavora con gli array.
Serial.begin(9600);
byte myVals[5] = {1, 2, 3, 4, 5}; // crea una array di dati
for (int i = 0; i < 5; i++) 
     Serial.println(myVals[i]); 
}
Per quanto riguarda le particolarità dell'utilizzo di for nel linguaggio C++: qualsiasi sua impostazione è facoltativa, ovvero può essere omessa per alcuni algoritmi speciali. Ad esempio, non si desidera creare una variabile di ciclo, ma utilizzare un'altra variabile esistente per questo. Ma non dimenticare che i separatori delle impostazioni (punto e virgola) devono essere presenti al loro posto, anche se non ci sono impostazioni. 
Serial.begin(9600);
int val = 0;
for (; val < 6; val += 1) 
      Serial.println(val); // переменная val принимает значения 0, 1, 2, 3, 4, 5
}
In un ciclo for, puoi creare più contatori, con più variabili, più condizioni e più incrementi, separandoli con l'operatore virgola (,), ad esempio:
Serial.begin(9600); 
for (byte i = 0, j = 0; i < 10; i++, j += 2) //dichiarare i e j, aggiungere i+1 e j+2
     //qui i va da 0 a 9 e j va da 0 a 18
     Serial.print(i); 
     Serial.print("\t"); 
     Serial.println(j); 
 }
Inoltre, il ciclo potrebbe non avere alcuna impostazione e tale ciclo può essere considerato eterno, chiuso:
for (;;) 
{

L'uso di circuiti chiusi non è molto gradito, ma a volte è un modo molto conveniente per catturare un valore o lasciare che il programma "si blocchi" quando si verifica un errore.

Crea il tuo sito web gratis! Questo sito è stato creato con Webnode. Crea il tuo sito gratuito oggi stesso! Inizia