For, While og Do While LOOP inn JavaSkript (med eksempel)
Hvordan bruker jeg Loop?
Loops er nyttige når du må utføre de samme kodelinjene gjentatte ganger, et spesifikt antall ganger eller så lenge en bestemt betingelse er sann. Anta at du vil skrive en "Hei"-melding 100 ganger på nettsiden din. Selvfølgelig må du kopiere og lime inn den samme linjen 100 ganger. I stedet, hvis du bruker løkker, kan du fullføre denne oppgaven på bare 3 eller 4 linjer.
Ulike typer løkker
Det er hovedsakelig fire typer løkker i JavaScript.
- for sløyfe
- for/i en loop (forklart senere)
- mens løkken
- gjør ... mens loop
for sløyfe
Syntaks:
for(statement1; statement2; statment3) { lines of code to be executed }
- Utsagnet1 utføres først selv før looping-koden utføres. Så denne setningen brukes vanligvis til å tilordne verdier til variabler som skal brukes inne i loopen.
- Utsagnet2 er betingelsen for å utføre løkken.
- Utsagnet3 utføres hver gang etter at looping-koden er utført.
Prøv dette selv:
<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>
mens løkken
Syntaks:
while(condition) { lines of code to be executed }
"While loop" utføres så lenge den angitte betingelsen er sann. Inne i while-løkken bør du inkludere setningen som vil avslutte loopen på et tidspunkt. Ellers vil loopen din aldri ta slutt, og nettleseren din kan krasje.
Prøv dette selv:
<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>
gjør ... mens loop
Syntaks:
do { block of code to be executed } while (condition)
Do...while-løkken er veldig lik while-løkken. Den eneste forskjellen er at i do...while loop, blir kodeblokken utført én gang selv før tilstanden kontrolleres.
Prøv dette selv:
<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>