Cilpas var izpildīt koda bloku, kamēr norādītais nosacījums ir patiess (true).
while loop (cikls(cilpa))
while cilpa izpilda koda bloku, ja norādītais nosacījums ir patiess.
Sintakse
while (condition) { code block to be executed }
Piemērs
Šajā piemērā cikls turpinās darboties tik ilgi, kamēr mainīgais i ir mazāks nekā 5:
Piemērs
while (i<5) { x=x + "The number is " + i + "<br>"; i++; }
Pamēģini pats »
 |
Ja esat aizmirsis palielināt mainīgo kas tika izmantots ka nosacījums, cilpa nekad nebeigsies. Tas būs crash jūsu pārlūkprogrammai. |
do / while cikls
do / while cilpa ir while cikla variants. Šī cilpa izpildīs koda bloku vismaz vienu reizi, pirms pārbaudīt, ka nosacījums ir patiess, un pēc tam cilpa atkārtosies, kamēr nosacījums ir patiess. Ļoti laba konstrukcija, īpaši kad ir nepieciešams, lai koda bloks izpildītos vismaz vienu reizi!!
Sintakse
do { code block to be executed } while (condition);
Piemērs
Turpmāk ir piemērs kas izmanto do/while cilpu. Cilpa vienmēr tiek izpildīta vismaz vienu reizi, pat tad, ja nosacījums ir false, jo koda bloks tiek izpildīts pirms nosacījums tiek pārbaudīts:
Piemērs
do { x=x + "The number is " + i + "<br>"; i++; } while (i<5);
Pamēģini pats »
Neaizmirstiet palielināt mainīgo kas tiek izmantots nosacījumā, pretējā gadījumā cilpa nekad nebeigsies!
Salīdzinot for un while ciklus
Ja esat izlasījuši iepriekšējo rakstu, kur tika aprakstīts for cikls, tad esat pamanījuši, ka while cikls ir ļoti līdzīgs for ciklam, atšķirība ir ka while ciklā nav , cikla inicializācijas un cikla iterācijas sadaļas, (vai kā tur tika aprakstīts: statement1 un statement3). Ja runāt par sitntaksi, tad var šos abus variantus definēt līdzīgi un to apskatīsim divos piemēros zemāk.
Šajā piemērā tiek izmantots for cikls, lai parādītu visas vērtības kuras satur masīvs cars:
Piemērs
cars=["BMW","Volvo","Saab","Ford"]; var i=0; for (;cars[i];) { document.write(cars[i] + "<br>"); i++; }
Pamēģini pats »
Šajā piemērā tiek izmantots while cikls, lai parādītu visas vērtības kuras satur masīvs cars:
Piemērs
cars=["BMW","Volvo","Saab","Ford"]; var i=0; while (cars[i]) //šajā gadijumā nosacījums cars[i] nozīmē, //kāmēr masīvā cars ir elementi { document.write(cars[i] + "<br>"); i++; }
Pamēģini pats »Kā varat redzēt, abas realizācijas ir uzmanības vērtas!!!!!!!!!!!!!
|