Ciclo While
Vediamo cosa si intende per il ciclo while.
Il ciclo while permette di eseguire un'istruzione o un blocco di istruzioni fintantoché una prestabilita condizione si mantiene vera.
Vediamo che cosa vuol dire nello specifico.
Allora, abbiamo un inizio del mio programma, viene verificata una condizione, se la condizione è vera, viene eseguita un'istruzione, e poi si ritorna al punto di partenza.
Altrimenti, invece, se la condizione è falsa, esco, vado in uscita, esco dal ciclo.
Quindi, sostanzialmente ciò che accade è che il ciclo
while, cioè l'istruzione contenuta all'interno del ciclo while, viene ripetuta per tutto il tempo in cui la condizione rimane vera.
Se la condizione è inizialmente falsa, l'istruzione non viene eseguita.
L'istruzione deve essere tale da modificare la condizione, perché altrimenti il ciclo sarebbe sempre infinito, cioè sarebbe sempre vera, e quasi sempre, in realtà, il ciclo while è un blocco di istruzioni che contiene non solo un'istruzione, ma magari più istruzioni, che modificano la variabile nella condizione, in modo tale che ad un certo punto ci sia l'uscita dal ciclo.
Vediamo un esempio di ciclo while.
Leggo un numero N da input e assegno, dò due istruzioni di assegnazione, i uguale ad 1 ed s uguale a 0.
All'interno del ciclo while, ho un blocco di istruzioni in cui vado a sommare al numero 0, il numero iniziale 0, i, i viene incrementato, e quindi vado a sommare i primi N numeri positivi.
Quando, appunto, raggiungo, quando i raggiunge il numero N e quindi è minore, fintantoché è minore o uguale al numero N che ho dato da input, vado a sommare questi N numeri positivi.
Quando, invece, i supera il numero che ho dato da input, il numero N grande che ho dato da input, esco fuori dal ciclo e scrivo il risultato.