Creare loop in javascript
Come far ripetere un'operazione 10, 20 o più volte di seguito in
Javascript? Stiamo parlando dei loop, le operazioni ripetute per n cicli.
Come altri linguaggi informatici anche javascript consente l'utilizzo
delle
istruzioni for e while per realizzare una iterazione
del ciclo all'interno della procedura. L'istruzione FOR è un'iterazione
per un numero predeterminato di cicli. L'istruzione WHILE si distingue
dalla precedente poiché collega l'iterazione ad una condizione.
Approfondiamo la conoscenza dell'istruzione FOR partendo
da un esempio:
| |
for
(var=1; var<=10; var=var+1)
{
document.write("Variabile " + var + "<br>");
}
|
|
L'istruzione FOR utilizza la variabile 'var' per eseguire 10 volte il
codice contenuto tra le parentesi grafe. L'iterazione viene dichiarata
mediante tre parametri:
- con il primo parametro var=1 si assegna il valore iniziale alla variabile-contatore
del ciclo;
- con il secondo parametro var<=10 si imposta il valore massimo
entro il quale dovrà realizzarsi il loop e passato il quale l'iterazione
dovrà terminare;
- l'ultimo parametro definisce l'incremento alla variabile al termine
di ogni iterazione; solitamente l'incremento è unitario var=var+1,
ma nulla esclude di poter settare altri passi come var=var+2 ecc.
Il risultato a video dell'esempio precedente è:
Variabile 1
Variabile 2
Variabile 3
Variabile 4
Variabile 5
Variabile 6
Variabile 7
Variabile 8
Variabile 9
Variabile 10
Il caso del decremento della variabile contatore. L'incremento
può anche essere negativo (decremento) per realizzare iterazioni
decrescenti:
| |
for
(var=10; var=>1; var=var-1)
{
document.write("Variabile " + var + "<br>");
}
|
|
In questo caso l'istruzione for parte dal valore 10 e decrementa di 1
la variabile contatore 'var' ad ogni giro di loop. Il processo termina
quando la variabile var assume il valore 0 poiché la condizione
dell'esecuzione del loop è fissata ad un valore della 'var' maggiore
o uguale a uno (var=>1). Il risultato a video sarà il seguente:
Variabile 10
Variabile 9
Variabile 8
Variabile 7
Variabile 6
Variabile 5
Variabile 4
Variabile 3
Variabile 2
Variabile 1
In conclusione. L'istruzione è particolarmente
adatta nei casi in cui si conosce a priori il numero delle iterazioni
da far eseguire allo scipts. Ad esempio per contare i mesi (12) o i giorni
dell'anno (365). Negli altri casi è consigliabile realizzare il
loop utilizzando l'istruzione di iterazione condizionata WHILE.
ecomatrix
scrivi al sito
ecomatrix@gmail.com