il ciclo while

17 marzo 2006

L’istruzione while segue la seguente sintassi:

while(condizione)
{
// Istruzioni da eseguire
}

dove condizione rappresenta un controllo booleano che viene effettuato ogni volta al termine del blocco di istruzioni contenuto tra le parentesi graffe.
Se la condizione restituisce true allora il ciclo sarà eseguito ancora mentre se la condizione ritorna un valore uguale a false il ciclo sarà terminato.
Vediamo un esempio. Supponiamo di voler scrivere un programma che stampi sullo schermo tutti i numeri pari tra 11 e 23:

// File da includere per operazioni
// di input/output cout
#include <iostream.h>

int main()
{
// Definiamo una variabile che conterrà il valore corrente
int numero_corrente = 12;

// ciclo while che stampa sullo schermo tutti i numeri pari
// tra 11 e 23
while (numero_corrente < 23)
{
cerr << numero_corrente << endl;
numero_corrente = numero_corrente + 2;
}

cerr << “Fine del Programma!” << endl;
}

Il funzionamento del programma precedente è molto semplice: viene definita una variabile numero_corrente che useremo per conservare il valore che di volta in volta il ciclo while modificherà. Inizialmente tale variabile viene inizializzata a 12 (che è il primo valore pari dell’intervallo). A questo punto si entra nel ciclo while e viene testata la condizione che si chiede se numero_corrente è minore di 23. Ovviamente la condizione viene soddisfatta e così viene eseguito il blocco all’interno del ciclo while. La prima istruzione del blocco stampa il valore della variabile numero_corrente (che è attualmente 12) mentre la seconda istruzione incrementa il valore della stessa variabile di 2 unità. Adesso numero_corrente vale 14.
Si ricomincia di nuovo: si testa la condizione, questa è ancora soddisfatta, si stampa il valore della variabile (adesso è 14) e si incrementa numero_corrente di 2 unità (ora vale 16). E così via fino a quando la condizione non è più verificata, ovvero quando accadrà che numero corrente varrà 24.
L’output del programma precedente, sarà allora il seguente:

12

14

16

18

20

22

Fine del Programma!

Tutte le lezioni

1 ... 19 20 21 ... 51

Se vuoi aggiornamenti su il ciclo while inserisci la tua e-mail nel box qui sotto:
Tags:
 
X
Se vuoi aggiornamenti su il ciclo while

inserisci la tua e-mail nel box qui sotto:

Ho letto e acconsento l'informativa sulla privacy

Acconsento al trattamento di cui al punto 3 dell'informativa sulla privacy