45- دروس جافا سكربت – JS Loop For

## مقدمة إلى حلقة الـ For في لغة JavaScript

تعد هياكل التحكم أحد العناصر الأساسية في أي لغة برمجة، وتعتبر حلقات [شركة برمجة مصرية] التكرار (Loops) جزءاً محورياً منها. في JavaScript، توجد أنواع متعددة من الحلقات، ولكننا سنركز في هذا المقال على حلقة الـ `for`، التي تُستخدم لتكرار تنفيذ كود معين لعدد معروف من المرات.

## تركيب حلقة الـ For

تتكون حلقة الـ `for` في JavaScript من ثلاثة أجزاء رئيسية، وهي موضوعة بين قوسين دائريين وتفصل بينها فواصل منقوطة (;). يليها الكود الذي نرغب في تكراره موضوعًا بين قوسين معقوفين `{}`.

for (initialization; condition; finalExpression) {
    // الكود المراد تكراره
}

– **initialization (التهيئة)**: يتم فيه تعريف وتهيئة المتغير الذي سنستخدمه كعداد للتكرار. يُنفذ هذا الجزء مرة واحدة فقط في بداية الحلقة.

– **condition (الشرط)**: يُفحص [شركة برمجة مصرية] قبل كل تكرار للحلقة. إذا كان الشرط صحيحًا (true)، يتم تنفيذ الكود داخل الحلقة. إذا كان الشرط خاطئًا (false)، يتوقف التكرار.

– **finalExpression (التعبير النهائي)**: يُنفذ في نهاية كل تكرار للحلقة، وغالبًا ما يُستخدم لتحديث العداد.

## أمثلة على استخدام حلقة الـ For

### المثال الأول: طباعة الأرقام من 1 إلى 5

لنبدأ بمثال بسيط لطباعة الأرقام من 1 إلى 5:

for (let i = 1; i <= 5; i++) {
    console.log(i);
}

في هذا المثال:
– نبدأ بتعريف العداد `i` وتهيئته بقيمة 1.
– الشرط هو أن يستمر التكرار ما دام `i` أصغر من أو يساوي 5.
– في نهاية كل تكرار، يتم زيادة `i` بمقدار 1.

### المثال الثاني: حساب مجموع الأرقام من 1 إلى 10

يمكننا استخدام حلقة `for` لحساب مجموع الأرقام من 1 إلى 10:

let sum = 0;
for (let i = 1; i <= 10; i++) {
    sum += i;
}
console.log("Sum is: " + sum);

في هذا المثال، نقوم بإضافة قيمة `i` إلى المتغير `sum` في كل تكرار. بعد انتهاء الحلقة، يحتوي `sum` على مجموع الأرقام من 1 إلى 10.

### المثال الثالث: التكرار عبر مصفوفة

يمكن استخدام الحلقة `for` للتكرار عبر عناصر المصفوفة:

const fruits = ['apple', 'banana', 'cherry'];
for (let i = 0; i < fruits.length; i++) {
    console.log(fruits[i]);
}

هنا، نقوم بتعريف `i` كعداد يبدأ من 0 ويستمر حتى طول المصفوفة ناقص واحد. في كل تكرار، نقوم بطباعة العنصر الحالي من المصفوفة.

## الخاتمة

توفر حلقة الـ `for` في JavaScript وسيلة قوية ومرنة لتكرار تنفيذ الكود. سواء كنت ترغب في تكرار عدد محدد من المرات، أو التكرار عبر عناصر مجموعة بيانات، فإن حلقة الـ `for` تقدم لك الأدوات اللازمة لذلك. من المهم فهم تركيبها واستخدامها بشكل صحيح لتحقيق أفضل أداء وبرمجة فعالة.