For, While ja Do While LOOP sisään JavaKäsikirjoitus (esimerkillä)
Kuinka käyttää Loopia?
Silmukat ovat hyödyllisiä, kun joudut suorittamaan samoja koodirivejä toistuvasti, tietyn määrän kertoja tai niin kauan kuin tietty ehto on totta. Oletetaan, että haluat kirjoittaa "Hei" -viestin 100 kertaa verkkosivullesi. Tietenkin sinun on kopioitava ja liitettävä sama rivi 100 kertaa. Sen sijaan, jos käytät silmukoita, voit suorittaa tämän tehtävän vain 3 tai 4 rivillä.
Erityyppiset silmukat
Sisällä on pääasiassa neljän tyyppisiä silmukoita JavaKäsikirjoitus.
- silmukalle
- for/in in the loop (selitys myöhemmin)
- samalla silmukka
- tehdä ... vaikka silmukka
silmukalle
Syntaksi:
for(statement1; statement2; statment3) { lines of code to be executed }
- Lause1 suoritetaan ensin, jopa ennen silmukkakoodin suorittamista. Joten tätä lausetta käytetään yleensä määrittämään arvoja muuttujille, joita käytetään silmukan sisällä.
- Lause2 on ehto silmukan suorittamiselle.
- Lause3 suoritetaan joka kerta, kun silmukkakoodi on suoritettu.
Kokeile tätä itse:
<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>
samalla silmukka
Syntaksi:
while(condition) { lines of code to be executed }
"While-silmukka" suoritetaan niin kauan kuin määritetty ehto on tosi. While-silmukan sisällä tulisi sisällyttää lause, joka päättää silmukan jossain vaiheessa. Muuten silmukasi ei lopu koskaan ja selaimesi saattaa kaatua.
Kokeile tätä itse:
<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>
tehdä ... vaikka silmukka
Syntaksi:
do { block of code to be executed } while (condition)
Do…while-silmukka on hyvin samanlainen kuin while-silmukka. Ainoa ero on, että do…while-silmukassa koodilohko suoritetaan kerran jo ennen ehdon tarkistamista.
Kokeile tätä itse:
<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>