Cicluri și iterație - javascript, MDN

Vă puteți imagina ciclul sub forma unei versiuni computerizate a jocului, în cazul în care vă spun pe cineva să facă pași X într-o singură direcție, atunci Y se mișcă în cealaltă; de exemplu, ideea de joc „Du-te 5 pași spre est“ poate fi exprimată sub forma unui ciclu:







Există mai multe tipuri diferite de cicluri, dar ele sunt toate, în esență, același lucru: se repetă o acțiune de mai multe ori (nu uitați numărul de repetiție zero timp în matrice începe de la 0). Diferite în cicluri de structură oferă modalități diferite de a determina începutul și sfârșitul ciclului. Pentru o varietate de sarcini de programare au propriile lor operatori de ciclu, prin care acestea sunt rezolvate mult mai ușor.

În cazul în care este îndeplinită are loc următoarele elemente:

Funcția următoare este un ciclu pentru. care contorizează numărul de genuri selectate pentru a parcurge lista (elementul . efectuează o instrucțiune if, și creșteri i câte unul, după fiecare trecere prin bucla.

do buclă. în timp ce

do buclă. în timp ce se repetă până când o condiție specificată este adevărată. do declarație. în timp ce are forma:

Expresiile sunt executate până când condiția este adevărată. Pentru a utiliza mai multe declarații, utilizați o declarație în bloc () pentru a le grupa. În cazul în care condiția este adevărată, expresia se face din nou. La sfârșitul fiecărei treceri, este verificată starea. În cazul în care condiția este falsă, execuție se oprește și controlul trece la expresia după do. în timp ce.

În exemplul următor, face bucla se execută cel puțin o dată și se pornește din nou până i este mai mică de 5.

în timp ce bucla

While execută atâta timp cât condiția este adevărată expresie. Se pare ca acest lucru:

Dacă condiția devine falsă, expresia în ciclul nu mai sunt îndeplinite și controlul trece la expresia după bucla.

Condiția este verifică valabilitatea înainte ca acestea sunt executate într-un ciclu de exprimare. În cazul în care condiția este adevărată, evaluează expresia. iar apoi starea este testată din nou. În cazul în care condiția este falsă, execuția se oprește și controlul trece la expresia după un timp.

Pentru a utiliza mai multe declarații, utilizați o declarație în bloc () pentru a le grupa.

Ciclul următor în timp ce lucrează, în timp ce n este mai mic de trei:

Cu fiecare iterație, creșterile ciclului și valoarea n se adaugă la x. De aceea, x și n, următoarele valori:

  • După prima trecere: n = 1 și x = 1
  • După al doilea: n = 2 și x = 3
  • După a treia trecere: n = 3 și x = 6

După a treia trecere, condiția n <3 становится ложным, поэтому цикл прерывается.

Evitați buclele infinite. Asigurați-vă că starea bucla devine în cele din urmă falsă; în caz contrar, bucla nu va fi întreruptă. Exprimarea în timp ce în ciclul următor va rula pentru totdeauna, pentru că condiția devine niciodată falsă:

Eticheta (eticheta)

Eticheta este operatorul cu identificatorul care vă permite să se refere la un loc în program. De exemplu, puteți utiliza eticheta pentru a indica ciclul, iar apoi utilizați pauză sau să continue. pentru a specifica dacă programul ar trebui să întrerupă bucla sau să continue executarea acestuia.







Sintaxa etichetă, după cum urmează:

În acest exemplu, marca markLoop denotă în timp ce bucla.

Utilizați instrucțiunea break. pentru a întrerupe ciclul, comutator de control sau împreună cu tag-ul operatorului.

  • Când utilizați pauză, fără o etichetă, se termină în timp ce bucla. do-while și pentru o dată sau comută controlul la următoarea expresie.
  • Când utilizați pauza cu o etichetă, se termină expresia marcate.

Sintaxa ar fi:

Prima formă a sintaxei termină ciclul complet sau întrerupătoare de control; întrerupe al doilea desemnat special expresie.

Exemplul următor trece prin elementele din matrice până când se găsește un element a cărui valoare - theValue:

Exemplul 2: tag-uri de întrerupere

Declarația continuă este folosită pentru a pas pe un pas înainte în buclă în timp. do-while. pentru, sau du-te la eticheta.

  • Când utilizați continuați fără o etichetă, se termină iterația curentă a buclei în timp. do-in timp, precum și pentru declarațiile și ciclul continuă cu următoarea iterație. Spre deosebire de pauză. în continuare nu se termină executarea buclei în întregime. În timp ce bucla, acesta sare la starea. Și pentru etapa crește.
  • Când utilizați continuați cu o etichetă aplicată cu acest ciclu de marcare.

Sintaxa continua poate arata astfel:

Exemplul următor arată ciclul continuă, în timp ce operatorul. care este declanșat atunci când valoarea i este egal cu 3. Astfel, n ia valoarea 1, 3, 7 și 12.

Expresia conține o expresie marcată checkj checkiandj Tagged. Atunci când se confruntă cu continua. Programul termină checkj iterația curentă și începe o nouă iterație. De fiecare dată când te-a lovit pe continua. checkj se mută la următoarea iterație până când starea returnează false. Când se întoarce false. După checkiandj modulo, checkiandj continuă la următoarea iterație, până când starea returnează false. Când se întoarce false. Programul continuă cu următoarea expresie checkiandj.

Dacă continuați aplicată eticheta checkiandj. programul poate continua cu eticheta checkiandj.

Funcția următoare are argumentul său un obiect și numele său. Apoi, trece peste toate proprietățile unui obiect și returnează un șir care conține numele proprietățile și valorile lor.

Pentru un obiect cu proprietati marca auto si model. rezultatul va fi:

Deși, este foarte tentant să folosească pentru. în ca o modalitate de a trece prin toate elementele Array. această declarație returnează numele proprietăților definite de utilizator, în plus față de indicii numerice. Deci, este mai bine să se utilizeze standardul pentru indicii numerice în cooperare cu matrice, în calitate de operator pentru. se extinde într-o definite de utilizator proprietăți în plus față de elementele de matrice, dacă modificați matrice, de exemplu, adăugați proprietăți și metode.

pentru operator. creează un ciclu de care curge prin obiecte enumerate (inclusiv Array. Harta. Set. argumentele obiect și așa mai departe), provocând la fiecare iterație expresii de funcții trebuie executate pentru fiecare proprietate valori individuale.

Exemplul următor arată diferența dintre ciclurile de. de și pentru. în. Întrucât, pentru. în extinde numele de proprietate, pentru. a trece pe valori de proprietate:

Vă mulțumim! Vă rugăm să verificați dosarul dvs. „Inbox“ pentru a confirma abonamentul.

Dacă anterior nu a confirmat abonarea la newsletter Mozilla, va trebui să o facă. Vă rugăm să verificați inbox-ul sau spam în căsuța poștală pentru a vedea dacă acesta nu a fost o scrisoare de la noi.

Ascunde abona la newsletter

De ce MDN arată diferit?

MDN se schimbă, concentrându-se doar pe documentația tehnologiilor web. Toate același conținut mare de a rămâne aici; vom schimba doar elementele vizuale și de navigare pentru a vă ajuta să găsiți rapid documentația pentru tehnologia web.

Dar nu vă faceți griji, MDN și Mozilla sunt încă împreună. De fapt, vom actualiza numai proiectarea MDN în mod repetat, pentru a se conforma cu noua emblema și culorile Mozilla.

Cititi mai multe despre reproiectarea în post pe blog-ul nostru. Vă mulțumim pentru utilizarea MDN!

Ascunde mesaj despre reproiectarea