استكشاف تكرار JavaScript

تسمح الحلقات للبرامج بأداء مهام متكررة ، مثل التكرار عبر مصفوفة ، مع الالتزام بمبدأ الجفاف (لا تكرر نفسك) . همتكون مفيدة عندما تريد تنفيذ وظيفة عدة مرات ، باستخدام مجموعات مختلفة من المدخلات في كل مرة.

تمامًا مثل لغات البرمجة الأخرى ، تدعم JavaScript أنواعًا مختلفة من الحلقات. هذه المادة سوف تستكشف ل ، ل/ في ، في حين و تفعل / بينما الحلقات.

حلقة For

و لل حلقة هو النمط الأكثر شيوعا للجافا سكريبت الحلقة. ها هو تركيبها الأساسي:

for (; ; ) { code block // This is executed if condition evaluates to true}
  • التهيئة - تُستخدم للإعلان عن متغيرات جديدة باستخدام كلمة var ، وتستخدم عادةً لتهيئة متغير عداد (var i = 0).
  • الشرط - تعبير منطقي يتم تقييمه قبل كل تكرار حلقي. إذا تم تقييم هذا التعبير إلى صحيح ، فسيتم تنفيذ الأوامر الداخلية.
  • تعبير تزايدي -تعبير يتم تقييمه في نهاية كل حلقة تكرار. يستخدم هذا عادةً لزيادة أو إنقاص أو تحديث متغير العداد.

أمثلة:

//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

حلقة For / in

و ل/ في حلقة يستخدم لتكرار خلال خصائص كائن. A ل/ في النظرات البيان على النحو التالي:

for (variable in object) { statements}
  • متغير -يتم تعيين اسم خاصية مختلف لهذا في كل تكرار.
  • كائن -الكائن الذي يتم تكرار خصائصه المعدودة من خلاله.

مثال:

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

بينما حلقة

بينما الحلقات هي حلقات شرطية حيث يتم فحص الشرط في بداية التكرار ، وإذا كان الشرط صحيحًا - يتم تنفيذ التعليمات. إليك الصيغة الأساسية لحلقة while :

while (condition) { statement //code block to be executed as long condition is true.}
  • الشرط - التعبير الذي يتم تقييمه قبل كل تكرار خلال الحلقة. إذا تم تقييم هذا الشرط إلى صحيح ، فسيتم تنفيذ الأوامر الداخلية. إذا تم تقييم الشرط إلى خطأ ، فلن يتم تنفيذ العبارة الداخلية وسيستمر البرنامج.
  • بيان -اليتم تنفيذ كتلة التعليمات البرمجية طالما أن الشرط يتم تقييمه على أنه صحيح.

مثال:

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

تفعل / حين

و تفعل / في حين حلقة هو البديل من حلقة من الوقت. على عكس حلقة while ، فإن حلقة do / while سوف تنفذ كتلة الكود مرة واحدة ، قبل أن يتحقق حتى لمعرفة ما إذا كان الشرط صحيحًا. ثم تكرر الحلقة طالما أن الشرط صحيح.

بناء الجملة:

do { statement //code block to be executed}while (condition);
  • بيان -مرة واحدة على الأقل ، ويعاد تنفيذه في كل مرة يتم تقييم الشرط على أنه صحيح.
  • الشرط -اليتم تقييم التعبير بعد كل تكرار خلال الحلقة. إذا تم تقييم الشرط إلى صحيح ، فسيتم إعادة تنفيذ العبارة. إذا تم تقييم الشرط إلى خطأ ، فسيتم إيقاف تنفيذ العبارة.

مثال:

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

آمل أن تساعدك هذه الجولة الموجزة من الحلقات في فهم كيفية عمل التكرار في JavaScript بشكل أفضل. إذا كانت لديك أي أسئلة حول الحلقات ، أو تريد الدردشة فقط ، فيمكنك أيضًا التواصل معي على Twitter .