Il ciclo for in C++

Il ciclo for in C++ è uno strumento che ti permette di eseguire ripetutamente un insieme di istruzioni finché una condizione specificata rimane vera. Decidi da dove iniziare, fino a dove vuoi andare, e ogni quanto vuoi fare un passo.

for (inizializzazione; condizione; incremento) {
// Istruzioni da eseguire ad ogni iterazione
}

Il ciclo for si compone di tre parti fondamentali:

  • Inizializzazione
    E' l'espressione che inizializza il ciclo, solitamente utilizzata per impostare il contatore. Ad esempio, int i = 0;. Questa parte viene eseguita una sola volta all'inizio del ciclo.
  • Condizione
    E' un'espressione booleana che viene valutata prima di ogni iterazione del ciclo. Se la condizione è vera, il ciclo continua; se è falsa, il ciclo termina. Ad esempio, i < 10; indica che il ciclo continuerà fintanto che i è minore di 10.
  • Incremento
    E' l'espressione eseguita alla fine di ogni iterazione del ciclo. Solitamente è usata per aggiornare il contatore del ciclo. Ad esempio, i++ incrementa il valore di i di 1 ad ogni iterazione.

Per comprendere meglio, consideriamo un esempio pratico.

Immagina di voler contare da 1 a 10. Invece di scrivere dieci volte la stessa istruzione di stampa, utilizzi un ciclo for che si ripete dieci volte, incrementando il numero da stampare ogni volta.

  • #include <iostream>
  • int main() {
  • for (int i = 1; i <= 10; i++) {
  • // Istruzioni da ripetere
  • std::cout << i << std::endl;
  • }
  • }

In questo caso, std::cout << i << std::endl; è l'istruzione che viene ripetuta: stampa il numero corrente e va a capo, e viene eseguita ogni volta che il ciclo fa un "giro".

  • Inizializzazione
    Il primo parametro imposta il punto di partenza, come quando inizi a contare da 1. In termini di codice, potrebbe essere qualcosa come int i = 1;.
  • Condizione
    Il secondo argomento determina fino a quando il ciclo deve continuare. È come dire, "Continua a contare finché non raggiungi 10". In codice, potrebbe essere i <= 10;.
  • Incremento
    Il terzo parametro segna il passo. Ogni volta che completi un giro del ciclo, procedi al passo successivo. In questo esempio, dopo aver contato 1, passi a 2, poi a 3, e così via. In termini di codice, si esprime spesso come i++, che significa aumentare i di 1.

Il ciclo for conta da 1 a 10 e visualizza il risultato sullo schermo

1
2
3
4
5
6
7
8
9
10

Come le strutture di controllo while e do-while anche la struttura for in C++ è utilizzata per eseguire ripetutamente un blocco di codice, ma questi cicli differiscono nella loro sintassi e nel modo in cui gestiscono le condizioni per la ripetizione.

Il ciclo for è usato quando il numero di iterazioni è noto in anticipo.

Infatti, ha una sintassi che include inizializzazione, condizione e incremento/decremento in un'unica riga, rendendolo compatto e facile da leggere per cicli con un numero definito di iterazioni.

Per questa ragione il ciclo for è anche detto ciclo determinato.

I cicli while e do-while, invece, effettuano un numero non predeterminato di iterazioni. Questi cicli iterano fin quando una condizione è vera.

Qual è la differenza tra while e do-while? Sono entrambi dei cicli indeterminati. La differenza tra while e do-while è la posizione del controllo. Il ciclo while controlla la condizione prima dell'esecuzione mentre do-while alla fine dell'iterazione per garantire almeno una esecuzione del ciclo prima di verificare la condizione.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin