La sintassi è piuttosto semplice:
while (condizione) {
istruzioni;
}
Dove la condizione è espressa in modo tale che il ciclo termina se NON E’ VERIFICATA la condizione. Le istruzioni invece sono le operazioni da eseguire.
L’istruzione while prevede che prima venga valutata la condizione e poi, se è vera, verranno eseguite le operazioni all’interno del ciclo. Ecco perchè si definisce pre-condizionale.
Quando la condizione diventa falsa il ciclo si interrompe e si passa all’istruzione successiva.
ATTENZIONE
Il ciclo potrebbe non essere mai eseguito se la condizione non fosse vera in partenza.
Il ciclo potrebbe essere infinito se la condizione risultasse sempre vera. In questo caso si genera un loop.
Esempio: generiamo i numeri da 5 a 50, a step di 5, utilizzando il ciclo while in C++.
Innanzitutto utilizziamo una variabile intera n che inizializziamo a 0 e che a mano a mano incrementeremo di 5 fino ad arrivare a 50. Quindi all’interno del ciclo while le istruzioni che verranno eseguite sono solo incremento e visualizza.
Appena la condizione diventa falsa si esce fuori dal ciclo.
Ecco il listato completo.
int main(){
int n=0; //inizializzo il contatore a 0
while(n<50){ //ripeto il ciclo fino a quando n non supera 50
n+=5; //incremento il contatore di 5
cout<<n<<endl; //stampo il contatore e poi con ENDL vado a capo
}
return 0;
}