A livello concettuale, il loop
while è diverso
dal loop for. Esso infatti, non conta fino ad arrivare ad una
fine ed uscire quindi dal loop, bensì continua il loop sino a
quando un'espressione condizionale non diventa
false.
Il loop while include solo una espressione condizionale dopo
la parola chiave while. Ovviamente dobbiamo assicurarci che
questa condizione prima o poi diventi false, altrimenti il
loop continuerà all'infinito.
Inoltre, il loop while può anche eseguire diverse istruzioni
che devono però essere inserite all'interno di parentesi
graffe. Se dopo la condizione, inseriamo più istruzioni senza
racchiuderle tra parentesi, solo la prima verrà eseguita,
mentre le altre saranno ignorate dall'interprete del browser.
Ora facciamo lo stesso esempio utilizzato nel loop for.
Vogliamo cioè visualizzare sul nostro browser la frase "Sto
imparando Javascript" per 5 volte. Con un esempio, spieghiamo
come si può raggiungere tale obiettivo con il loop while.
Esempio 3.4
<html>
<head></head>
<body>
<script language="javascript">
contatore = 1;
while (contatore < 6) {
document.write("Sto imparando Javascript<br/>");
contatore++;
}
</script>
</body>
</html> |
Come si può agevolmente notare, i loops for e while sono
diversi a livello concettuale. Nel loop for è necessario che
tutte le informazioni necessarie facciano parte
dell'istruzione for, mentre il loop while può usare variabili
dichiarate anche esternamente al loop. Entrambi i metodi però,
come abbiamo visto, possono pervenire al medesimo risultato.