For, While ja Do While LOOP sisse JavaSkript (koos näitega)
Kuidas Loopi kasutada?
Silmused on kasulikud, kui peate täitma samu koodiridu korduvalt, teatud arv kordi või seni, kuni konkreetne tingimus on tõene. Oletame, et soovite oma veebilehel 100 korda tippida "Tere" sõnumi. Loomulikult peate sama rea 100 korda kopeerima ja kleepima. Selle asemel, kui kasutate silmuseid, saate selle ülesande täita vaid 3 või 4 reaga.
Erinevat tüüpi silmused
Seal on peamiselt nelja tüüpi silmuseid JavaScript.
- silmuse jaoks
- for/in a loop (selgitatakse hiljem)
- samas silmus
- do...when loop
silmuse jaoks
süntaksit:
for(statement1; statement2; statment3) { lines of code to be executed }
- Avaldus1 käivitatakse esimesena, isegi enne silmuskoodi täitmist. Seega kasutatakse seda väidet tavaliselt tsükli sees kasutatavate muutujate väärtuste määramiseks.
- Avaldus2 on tsükli täitmise tingimus.
- Avaldus3 käivitatakse iga kord pärast silmuskoodi täitmist.
Proovige seda ise:
<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>
samas silmus
süntaksit:
while(condition) { lines of code to be executed }
"While loop" käivitatakse seni, kuni määratud tingimus on tõene. While-tsükli sisse peaksite lisama lause, mis tsükli mingil hetkel lõpetab. Vastasel juhul ei lõpe teie tsükkel kunagi ja teie brauser võib kokku kukkuda.
Proovige seda ise:
<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>
do...when loop
süntaksit:
do { block of code to be executed } while (condition)
Do…while tsükkel on väga sarnane while tsükliga. Ainus erinevus on see, et tsüklis do…while käivitatakse koodiplokk üks kord isegi enne tingimuse kontrollimist.
Proovige seda ise:
<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>