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.

Usa i loop in Javascript

Diversi tipi di loop

Esistono principalmente quattro tipi di loop in JavaCopione.

  1. per loop
  2. for/in un ciclo (spiegato più avanti)
  3. mentre il ciclo
  4. fai... while loop

per loop

Sintassi:

for(statement1; statement2; statment3)
{
lines of code to be executed
}
  1. 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.
  2. L'istruzione2 è la condizione per eseguire il ciclo.
  3. 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>