Il ciclo while del linguaggio C++

L'istruzione while in C++ è un costrutto di controllo del flusso che permette di eseguire un blocco di codice ripetutamente fino a quando una condizione specificata rimane vera. La forma base di un ciclo while è:

  • while (condizione) {
  • // Codice da ripetere
  • }

La condizione tra le parentesi tonde è un'espressione booleana.

  • Se condizione è vera (true), il codice all'interno delle parentesi graffe viene eseguito. Al termine dell'esecuzione il controllo torna all'inizio del ciclo per una eventuale altra iterazione.
  • Se condizione è falsa (false), il programma termina le iterazioni ed esegue la prima istruzione successiva al ciclo.

La struttura ciclica while è adatta per realizzare un ciclo con un numero di iterazioni non predeterminato.

E' particolarmente utile quando il numero di iterazioni non è noto in anticipo. Per esempio, potresti voler leggere dati finché non si incontra un certo valore.

Un esempio

Considera un esempio semplice:

  • int i = 0;
  • while (i < 5) {
  • cout << i << " ";
  • i++;
  • }

Questo ciclo compie cinque iterazioni e stampa i numeri da 0 a 4.

0
1
2
3
4

Ogni volta che il ciclo si ripete, la variabile "i" viene incrementata di 1.

Quando la variabile "i" è uguale a 5, la condizione i < 5 diventa falsa e il ciclo termina.

Considerazioni importanti

Assicurati che la condizione iniziale permetta l'entrata nel ciclo. Se la condizione iniziale è falsa, il blocco di codice all'interno del while non verrà mai eseguito.

Inoltre, è molto importante modificare la variabile di controllo (in questo caso, "i") all'interno del ciclo. Senza un adeguato aggiornamento, potresti finire in un ciclo infinito.

Cos'è un ciclo infinito? Un ciclo while può diventare infinito se la condizione non diventa mai falsa. In questo caso il programma non esce mai dal ciclo. Al termine di ogni iterazione, ne inizia un'altra. Ecco un esempio di ciclo infinito.

  • while (true) {
  • // Codice che verrà eseguito all'infinito
  • }

Questo può essere utile in alcuni scenari, ma richiede attenzione per evitare blocchi del programma.

Per evitare il rischio del ciclo infinito ti consiglio di aggiungere una condizione di uscita forzata tramite l'istruzione break. Ad esempio, dopo un numero massimo di iterazioni.

 
 

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

FacebookTwitterLinkedinLinkedin