Premessa
Questo articolo è molto vecchio e l’autore di questa pagina nel frattempo non è più un bimbominkia e quindi si vergogna molto di quanto qui è stato scritto. Questi contenuti comunque rimarranno online per aiutare a ricordarsi di quanto si era ignoranti in Informatica solo pochi anni fa.
Il ciclo while si utilizza per ripetere un operazione solo finchè una funzione logica è vera. Cioè:
- Controlla una formula logica
- Se risulta vera esegue un comando fintanto che la funzione logica è vera
- Se risulta falsa esce dal ciclo
Con un esempio:
- Controlla se x è minore di 10
- Se risulta vera esegue x=x+1 fintanto che x è minore di 10
- Se risulta falsa esce dal ciclo
Ora che abbiamo meglio in testa cosa fa il ciclo while, proviamo a tradurre questo esempio in linguaggio javascript. Creiamo quindi una variabile x=0 e proviamo a seguire i passaggi logici sotto celati.
x=0; while (x<10) { x=x+1; } document.write(x);
Se il valore di x in questo caso è zero (o), al termine di questo ciclo quanto varrà?
Se abbiamo capito bene il while possiamo calcolarlo semplicemente vedendo i suoi passaggi:
All'inizio x=0 Inizio ciclo x= 0 ( 0 minore o uguale a 10? Vero. x= 0+1) x= 1 ( 1 minore o uguale a 10? Vero. x= 1+1) ... x=10 (10 minore o uguale a 10? Vero. x=10+1) x=11 (11 minore o uguale a 10? Falso. Interrompi while) Fine ciclo → x=11
Esattamente il risultato che ci fornirà la pagina: 11.
Utilizzi del ciclo while
Ora che abbiamo capito come funziona, proviamo ad utilizzarlo per creare un’applicazione che crea una serie di finestre window.alert in successione, a seconda di quante finestre decidiamo di visualizzare in precedenza.
Questo è il codice javascript:
contoallarovescia=10; while(contoallarovescia==0) { window.alert("Mancano ancora "+contoallarovescia+" finestre!); contoallarovescia=contoallarovescia-1; }
Se volete potete provare il ciclo con questo link di prova. Buona navigazione.