استكشاف تكرار 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 .