Benvenuti ragazzi, sono stato molto occupato ma eccoci qua alla nuova lezione al C.

Oggi impareremo ad usare le istruzioni di iterazione, comunemente chiamati cicli, ma cos'è un ciclo?

Immaginiamo di voler fare la moltiplicazione 3 x 3 con le somme successive, dovremmo fare:

3 + 3 + 3 = 9

Significa che per 3 volte dobbiamo sommare lo stesso numero, bene qui ci vengono in aiuto i cicli.

In C esistono 3 istruzioni di iterazione: while, do..while e for

Istruzione While():

Codice PHP:
while (condizione)
{
// istruzioni

Come possiamo vedere è molto simile all'if, ma qui le istruzioni verranno ripetute finché la condizione è vera. Ora vediamo come risolvere l'esempio di 3 x 3:

Codice PHP:
int a 3;
int b 3;
int risultato 0;
int cont 0// creiamo una variabile contatore
while (cont b// finché il nostro contatore è minore di b, cioè il numero di volte che deve essere ripetuto il ciclo
{
      
risultato risultato a;  // sommiamo a risultato il suo valore più quello di a, in questo modo faremo 0 + 3 + 3 + 3 = 9
      
cont++; // incremento il contatore

Istruzione do..while():

Codice PHP:
do
{
// istruzioni
} while (condizione); 
Simile al while, ma qui le istruzioni verranno ripetute almeno 1 volta, cioè prima di verificare se ripetere o no il ciclo verranno eseguite le istruzioni dopo il do, e se la condizione è vera verranno ripetute, esempio:

Codice PHP:
int a 3;
int b 3;
int risultato 0;
int cont 0;
do
{
      
risultato risultato a;
      
cont++;
} while (
cont b); 
In questo caso l'utilizzo del while è identico a quello del do..while, ma spesso capiremo di aver bisogno di questo o dell'altro a seconda delle evenienze ricordando che quest'ultimo esegue le istruzioni almeno 1 volta anche se la condizione poi è falsa.

Istruzione for():

Codice PHP:
for (inizializzazionecondizioneincremento)
{
// istruzione

L'istruzione for come vedete contiene 3 parametri, ora vediamo come utilizzarli:

Codice PHP:
int a 3;
int b 3;
int risultato 0;
int cont;
for (
cont 0cont bcont++)
{
      
risultato risultato a;

Come vedete l'inizializzazione di cont, la condizione e l'incremento stanno tutti dentro alle parentesi del for, risparmiando tempo nella lettura del codice.

Per oggi è tutto, spero di essere stato chiaro.
Un saluto, d23.