de Festus K. Yangani

Explorarea iterației JavaScript

Explorarea iteratiei JavaScript

Buclele permit programelor să efectueze sarcini repetitive, cum ar fi iterarea printr-o matrice, în timp ce aderă la Principiul DRY (Nu te repeta). ei veniți la îndemână atunci când doriți să executați o funcție de mai multe ori, folosind de fiecare dată seturi diferite de intrări.

La fel ca alte limbaje de programare, JavaScript acceptă diferite tipuri de bucle. Acest articol va explora pentru, pentru / în, in timp ce și face în timp ce bucle.

Bucla pentru

pentru bucla este cel mai comun stil de buclă JavaScript. Iată sintaxa sa de bază:

for (<initialization>; <condition>; <incremental expression>) {   code block // This is executed if condition evaluates to true}
  • initializare – folosit pentru a declara noi variabile cu var cuvânt cheie, utilizat de obicei pentru inițializarea unei variabile de contor (var i = 0).
  • condiție – O expresie booleană care trebuie evaluată înainte de fiecare iterație de buclă. Dacă această expresie este evaluată ca fiind adevărată, comenzile interioare vor fi executate.
  • expresie incrementală o expresie evaluată la sfârșitul fiecărei iterații de buclă. Aceasta este de obicei utilizată pentru a crește, diminua sau actualiza altfel variabila contor.

Exemple:

//Counting 1 to 5for (var i = 1; i <= 5; i++) {  console.log(i);}//=&gt; 1//=> 2//=&gt; 3//=> 4//=> 5
//Iterating through an arrayvar arr = [17, 22, 35, 54, 96];
for (var i = arr.length; i >=0; i--) {  console.log(arr[i]);}//=&gt; 96//=&gt; 54//=> 35//=> 22//=> 17

Bucla For / in

pentru / în bucla este utilizată pentru a itera prin proprietățile unui obiect. A pentru / în declarația arată după cum urmează:

for (variable in object) {  statements}
  • variabil la fiecare iterație i se atribuie un nume de proprietate diferit.
  • obiect obiectul prin care se repetă numeroasele proprietăți.

Exemplu:

var myObj = {city: "Austin", state: "Texas", country: "USA"}
for (var key in myObj) {  console.log(myObj[key]);}//=&gt; Austin//=> Texas//=> USA

Bucla While

In timp ce buclele sunt bucle condiționate în care o condiție este verificată la începutul iterației și – dacă condiția este adevărată – se execută instrucțiunile. Iată sintaxa de bază a in timp ce buclă:

while (condition) {  statement //code block to be executed as long condition is true.}
  • condiție – expresia evaluată înainte de fiecare iterație prin buclă. Dacă această condiție este adevărată, comenzile interioare sunt executate. Dacă condiția este evaluată ca fiind falsă, atunci instrucțiunea interioară nu se va executa și programul continuă.
  • afirmație blocul de cod trebuie executat atâta timp cât condiția este evaluată la adevărat.

Exemplu:

var i = 0;while (i < 3) {  console.log(i);  i++;}
//=>0//=>1//=>2

Do / while

face în timp ce bucla este o variantă a buclei while. Spre deosebire de bucla while, face în timp ce loop va executa blocul de cod o singură dată, înainte chiar să verifice dacă condiția este adevărată. Apoi va repeta bucla atâta timp cât condiția este adevărată.

Sintaxă:

do {      statement //code block to be executed}while (condition);
  • afirmație executat cel puțin o dată și este reexecutat de fiecare dată când condiția este evaluată ca fiind adevărată.
  • condiție expresie evaluată după fiecare iterație prin buclă. Dacă condiția se evaluează ca fiind adevărată, instrucțiunea este reexecutată. Dacă condiția este falsă, atunci executarea declarației este oprită.

Exemplu:

var cars = ["Tesla", "Prius", "GMC", "Ford"];
var i = 0;do {      console.log(cars[i]);              i++;}while (i < cars.length)
//=&gt; Tesla//=> Prius//=> GMC//=> Ford

Sper că acest scurt tur al buclelor te-a ajutat să înțelegi mai bine cum funcționează iterația în JavaScript. Dacă aveți întrebări despre bucle sau doriți doar să conversați prin chat, puteți contacta și mine stare de nervozitate.