A JavaScript Iteration felfedezése

A hurkok lehetővé teszik a programok számára, hogy ismétlődő feladatokat hajtsanak végre, például egy tömbön keresztüli iterációt, miközben betartják a DRY elvet (ne ismételje meg önmagát) . Őkakkor jöhet jól, ha egy funkciót többször szeretne végrehajtani, minden alkalommal különböző bemeneti készleteket használva.

A többi programozási nyelvhez hasonlóan a JavaScript is különféle hurkokat támogat. Ez a cikk a , for / in , while és do / while ciklusokkal foglalkozik.

A For Loop

Az for ciklus a JavaScript ciklus leggyakoribb stílusa. Itt van az alapvető szintaxisa:

for (; ; ) { code block // This is executed if condition evaluates to true}
  • inicializálás - új változók deklarálásához használják a var kulcsszóval, általában egy számláló változó inicializálására szolgál (var i = 0).
  • feltétel - Egy logikai kifejezés, amelyet ki kell értékelni minden hurok iteráció előtt. Ha ez a kifejezés igaznak bizonyul, akkor a belső parancsok végrehajtásra kerülnek.
  • növekményes kifejezés -az egyes ciklusok iterációjának végén értékelt kifejezés. Ezt általában a számláló változójának növelésére, csökkentésére vagy más módon történő frissítésére használják.

Példák:

//Counting 1 to 5for (var i = 1; i  2//=> 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]);}//=> 96//=> 54//=> 35//=> 22//=> 17

A For / in Loop

A for / in ciklust egy objektum tulajdonságainak iterációjára használják. A for / in utasítás a következőképpen néz ki:

for (variable in object) { statements}
  • változó -minden iterációnál más és más tulajdonnevet rendelnek hozzá.
  • tárgy -az az objektum, amelynek számtalan tulajdonságát iterálják.

Példa:

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

A Míg hurok

Míg a ciklusok feltételes ciklusok, ahol az iteráció elején ellenőriznek egy feltételt, és - ha a feltétel igaz - az utasításokat végrehajtják. Itt az alap szintaxisa míg hurok:

while (condition) { statement //code block to be executed as long condition is true.}
  • feltétel - a cikluson keresztüli minden egyes iteráció előtt kiértékelt kifejezés. Ha ez az állapot igaznak bizonyul, a belső parancsok végrehajtásra kerülnek. Ha az állapot értéke hamis, akkor a belső utasítás nem fog végrehajtódni, és a program folytatja.
  • nyilatkozat -akódblokk végrehajtandó mindaddig, amíg az állapot igaznak bizonyul.

Példa:

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

A do / while

A do / while ciklus a while ciklus egyik változata. A while ciklussal ellentétben a do / while ciklus egyszer végrehajtja a kódblokkot, mielőtt még ellenőrizné, hogy a feltétel igaz-e. Ezután megismétli a ciklust, amíg a feltétel igaz.

Szintaxis:

do { statement //code block to be executed}while (condition);
  • nyilatkozat -legalább egyszer végrehajtják, és minden alkalommal újra végrehajtják, amikor a feltétel igaznak bizonyul.
  • állapot -aa cikluson keresztüli minden iteráció után kiértékelt kifejezés. Ha a feltétel igaznak bizonyul, az utasítás újra végrehajtásra kerül. Ha az állapot értéke hamis, akkor az utasítás végrehajtása leáll.

Példa:

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

Remélem, hogy a ciklusok rövid bemutatása segített jobban megérteni az iteráció működését a JavaScript-ben. Ha bármilyen kérdése van a hurokkal kapcsolatban, vagy csak csevegni szeretne, akkor a twitteren is megkereshet .