For, While e Do While LOOP in JavaScript (con esempio)
Come utilizzare Loop?
I cicli sono utili quando devi eseguire ripetutamente le stesse righe di codice, per un numero specifico di volte o finché una condizione specifica è vera. Supponiamo che tu voglia digitare un messaggio "Ciao" 100 volte nella tua pagina web. Ovviamente dovrai copiare e incollare la stessa riga 100 volte. Se invece utilizzi i loop, puoi completare questa attività in sole 3 o 4 righe.
Diversi tipi di loop
Esistono principalmente quattro tipi di loop in JavaCopione.
- per loop
- for/in un ciclo (spiegato più avanti)
- mentre il ciclo
- fai... while loop
per loop
Sintassi:
for(statement1; statement2; statment3)
{
lines of code to be executed
}
- L'istruzione1 viene eseguita per prima anche prima di eseguire il codice in loop. Quindi, questa istruzione viene normalmente utilizzata per assegnare valori alle variabili che verranno utilizzate all'interno del ciclo.
- L'istruzione2 è la condizione per eseguire il ciclo.
- L'istruzione3 viene eseguita ogni volta dopo l'esecuzione del codice in loop.
Provalo tu stesso:
<html>
<head>
<script type="text/javascript">
var students = new Array("John", "Ann", "Aaron", "Edwin", "Elizabeth");
document.write("<b>Using for loops </b><br />");
for (i=0;i<students.length;i++)
{
document.write(students[i] + "<br />");
}
</script>
</head>
<body>
</body>
</html>
mentre il ciclo
Sintassi:
while(condition)
{
lines of code to be executed
}
Il "ciclo while" viene eseguito finché la condizione specificata è vera. All'interno del ciclo while, dovresti includere l'istruzione che terminerà il ciclo a un certo punto. Altrimenti, il ciclo non terminerà mai e il browser potrebbe bloccarsi.
Provalo tu stesso:
<html>
<head>
<script type="text/javascript">
document.write("<b>Using while loops </b><br />");
var i = 0, j = 1, k;
document.write("Fibonacci series less than 40<br />");
while(i<40)
{
document.write(i + "<br />");
k = i+j;
i = j;
j = k;
}
</script>
</head>
<body>
</body>
</html>
fai... while loop
Sintassi:
do
{
block of code to be executed
} while (condition)
Il ciclo do… while è molto simile al ciclo while. L'unica differenza è che nel ciclo do… while, il blocco di codice viene eseguito una volta anche prima di verificare la condizione.
Provalo tu stesso:
<html>
<head>
<script type="text/javascript">
document.write("<b>Using do...while loops </b><br />");
var i = 2;
document.write("Even numbers less than 20<br />");
do
{
document.write(i + "<br />");
i = i + 2;
}while(i<20)
</script>
</head>
<body>
</body>
</html>

