Cilpas var izpildīt koda bloku vairākas reizes.
JavaScript loops (cikli)
Cilpas ir ļoti ērtas, ja jūs vēlaties palaist to pašu kodu, atkal un atkal, katru reizi ar citu vērtību(parametru). Bieži vien tas ir gadījums, kad strādājat ar masīviem:
Tā vietā, lai rakstīt:
document.write(cars[0] + "<br>"); document.write(cars[1] + "<br>"); document.write(cars[2] + "<br>"); document.write(cars[3] + "<br>"); document.write(cars[4] + "<br>"); document.write(cars[5] + "<br>");
Jūs varat rakstīt:
for (var i=0;i<cars.length;i++) { document.write(cars[i] + "<br>"); }
Pamēģini pats »
Dažāda veida cikli (cilpas)
JavaScript atbalsta dažādas cilpas:
- for- cilpas cauri bloku kods vairākas reizes (piemēram tik daudz, cik masīvā ir elementu)
- for / in - cilpas cauri īpašībām objektā
- while- cilpas cauri koda blokam , kamēr norādītais nosacījums ir true (patiess)
- do / while- tas pats, kas while, ar atšķirību, ka kods vismaz vienu reizi tiks izpildīts
Par "for" ciklu
for ciklu bieži izmantosiet, kad būs nepieciešams izveidot cilpu.
for cilpai ir šāda sintakse:
for (statement 1; statement 2; statement 3) { the code block to be executed }
statement 1 tiek izpildīts pirms cilpa (koda bloks) sākas, parasti šajā sadaļā tiek definēts skaitītājs i=0.
statement 2 definē nosacījumu , piemēram kāmēr masīvā ir elementi.
Paziņojums 3 tiek izpildīts katru reizi pēc tam, kad cilpa (koda bloks) ir izpildīts parasti skaitītājs tiek palielināts par 1, tas ir i++. Viena no izplatītākajām kļūdām definējot ciklu ir semikola vietā rakstīt komatu, esiet uzmanīgi ;)
Piemērs
for (var i=0; i<5; i++) { x=x + "The number is " + i + "<br>"; }
Pamēģini pats »
No iepriekšēja piemēra var saprast:
statement 1 tiek definēts mainīgais pirms cilpas sākuma (var i = 0).
statement 2 definē nosacījumu cilpas izpildei, lai palaistu (i nedrīkst būt mazāks par 5).
Paziņojums 3 palielina vērtību (i++) katru reizi, kad koda bloks cilpā ir izpildīts.
statement 1 (pirmais bloks)
Parasti jūs izmantosiet paziņojumu 1 definējot mainīgo, kuru izmanto cilpa (var i = 0).
Tas ne vienmēr ir nepieciešams, JavaScriptam tas nav svarīgi, un paziņojums 1 ir opcionāls.
Jūs varat sākt jebkuru (vai vairākas) vērtības pirmajā blokā: Ja ir nepieciešams var pirmajā sadaļā definēt vairākos mainīgos, atdalot tos ar komatiem!!! Tas var būt noderīgi, lai saīsināt kodu, bet jābūt uzmanīgiem, jo viegli var pielaist kļūdu.
Piemērs:
for (var i=0,len=cars.length; i<len; i++) { document.write(cars[i] + "<br>"); }
Pamēģini pats »
Un jūs varat izlaist paziņojumu 1 (piemēram, kad jūsu vērtības ir noteiktas pirms cilpas sākuma):
Piemērs:
var i=2,len=cars.length; for (; i<len; i++) { document.write(cars[i] + "<br>"); }
Pamēģini pats »
statement 2 (otrais bloks)
Bieži vien paziņojums 2 tiek izmantots, lai novērtētu stāvokli sākotnējā mainīgājā.
Tas arī nav obligāts bloks, bet es tomēr iesaku jums to izmantot.
Ja paziņojums 2 atgriežas patiess, cilpa sāksies no jauna, ja tas atgriež False, cilpa beigsies.
 |
Ja jūs izlaist paziņojumu 2, jums ir jāsniedzbreakiekšpusē cilpā. Pretējā gadījumā cilpa nekad nebeigsies. Tas būs crash jūsu pārlūkprogrammā. Lasīt par pārtraukumiem vēlāk nodaļā šo pamācību. |
statement 3 (koda bloks)
Parasti vien statement 3 palielina sākotnējo mainīgo.
Tas ne vienmēr ir nepiešams, un paziņojums 3 ir nav obligāts.
Paziņojums 3 var darīt jebko. Pieaugums varētu būt negatīvs (sk--), vai lielāks (i=i+15).
Paziņojumu 3 var arī izlaist (piemēram, kad jūs esat attiecīgo kodu rakstat iekšpusē cilpā):
Piemērs:
var i=0,len=cars.length; for (; i<len; ) { document.write(cars[i] + "<br>"); i++; }
Pamēģini pats »
for/in cikls
JavaScript for/in publiskošanai pārskata cilpas cauri objekta īpašībām:
Piemērs
var person={fname:"John",lname:"Doe",age:25};
for (x in person) { txt=txt + person[x]; }
Pamēģini pats »
while loop (cikls)
while cilpa un do/while cilpa tiks paskaidrotas nākamajā rakstā.
|