Anonim

JavaScript cilpām

For cilpa ir visizplatītākā cilpa, ko izmanto JavaScript. To izmanto, lai noteiktu reižu caurspīdētu instrukciju kopu.

Sintakse

For cilpai ir sekojoša sintakse:

par (;;) {paziņojums; }

Inicializācijas izteiksmi izmanto, lai izveidotu vienu vai vairākus sākotnējos nosacījumus. Tas gandrīz vienmēr būs viens mainīgais kopā ar piešķirto vērtību. Šo mainīgo var deklarēt izteiksmē vai būt jau deklarētu mainīgo.

Nosacījuma izteiksmi izmanto, lai noteiktu, vai cilpa būtu jāturpina. Pirms katras cilpas atkārtošanās tiek novērtēts stāvoklis. Ja tā ir taisnība, tad tiek izpildīts paziņojuma bloks. Ja tā ir nepatiesa, cilpa tiek pārtraukta.

Pieauguma izteiksme tiek palaista uzreiz pēc katras paziņojuma bloka atkārtošanas. Gandrīz vienmēr to izmantos skaitītāja vērtības atjaunināšanai (mainīgajam inicializācijas izteiksmē tika piešķirta sākotnējā vērtība).

Paziņojums ir koda bloks, kas tiek izpildīts, līdz nosacījuma izteiksme atgriežas nepatiesa.

Bieža lietošana

Visbiežāk cilpas “a” cilpa izmanto, deklarējot vienu skaitītāja mainīgo lielumu, pārbaudot, vai šis mainīgais ir lielāks vai mazāks par citu veselu skaitli, pēc tam izpildiet paziņojumu, palielinot vai samazinot skaitītāju ar katru atkārtojumu. Zemāk redzamajā piemērā visi veseli skaitļi no 1 un 100 tiek apvienoti, izmantojot cilpu for, un tiek saglabāti mainīgajā “summa”:

var summa = 0; par (var i = 0; i

Parasti skaitītāju inicializē ar 0, bet tikpat viegli to var iestatīt uz 1:

var summa = 0; par (var i = 1; i

Citi piemēri

Visi cilpas parametri nav obligāti. Tas nozīmē, ka jūs varat atstāt jebkuru no trim izteiksmēm, un for cilpa joprojām darbosies. Zemāk sniegtajā piemērā skaitītāja mainīgais tiek iestatīts uz 0 pirms cilpas izveidošanas, tāpēc inicializācijas izteiksme tiek pilnībā izlaista:

var summa = 0; var i = 0; par (; i

Svarīgi ievērot, ka semikols tiek atstāts kā sava veida vietas turētājs trūkstošajai izteiksmei. Mēs pat varam atdalīt cilpas izteicienus tiktāl, ka tajā nav parametru:

var summa = 0; var i = 0; for (;;) {if (i> = 100) break; summa + = i + 1; i ++; }

Ievērojiet, ka iepriekšminētajā piemērā katrs no for cilpas izteicieniem ir iekļauts citos veidos. Apvienojot if apgalvojumu ar “break”, tiek sasniegts tas pats, kas nosacītais izteiksmes veids. Pieaugums tiek pievienots paziņojuma bloka beigām.

Ja kāda no šīm lietām tiktu atstāta ārpusē, cilpa turpinātos mūžīgi. Šī iemesla dēļ jūs gandrīz vienmēr vēlaties iekļaut šos izteicienus kā parametrus cilpā, kā parādīts iepriekš sadaļā Kopējā lietošana. Tomēr ir jāpatur prātā, ka JavaScript ir elastīga un toleranta valoda, kas ļauj veikt uzdevumus vairākos veidos.

Izskaidrojiet javascript cilpām