48- دروس جافا سكربت – JS Loop While

### [شركة برمجة مصرية] شرح مفصل لـ “Loop While” في لغة JavaScript

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

#### ما هي حلقة `while`؟

حلقة `while` هي حلقة تُستخدم لتنفيذ جزء معين من الشيفرة البرمجية طالما أن شرطًا معينًا يظل صحيحًا. بمجرد أن يصبح الشرط خاطئًا، تتوقف الحلقة عن التنفيذ وتنتقل الشيفرة إلى الجزء التالي منها.

#### الصيغة العامة لحلقة `while`

while (condition) {
    // الكود الذي سيتم تنفيذه طالما أن الشرط صحيح
}

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

#### مثال 1: عد الأرقام من 1 إلى 5

let i = 1;

while (i <= 5) {
    console.log(i);
    i++;
}

في هذا المثال، تبدأ قيمة المتغير `i` من 1 وتستمر الحلقة في الطباعة حتى تصل قيمة `i` إلى 5. يتم زيادة قيمة `i` بمقدار 1 في كل تكرار باستخدام العامل `i++`.

#### مثال 2: العثور على أول عدد يقبل القسمة على 7

let num = 1;

while (true) {
    if (num % 7 === 0) {
        console.log(`أول عدد يقبل القسمة على 7 هو: ${num}`);
        break;
    }
    num++;
}

في هذا المثال، نستخدم حلقة `while` غير محدودة بشرط `true`، والتي تستمر حتى يتم تنفيذ جملة `break` التي توقف الحلقة. نبحث عن أول عدد يقبل القسمة على 7 باستخدام العامل `%`.

#### مثال 3: جمع الأرقام في مصفوفة حتى الوصول إلى عدد سالب

let numbers = [2, 4, 6, -3, 8];
let sum = 0;
let index = 0;

while (index < numbers.length && numbers[index] >= 0) {
    sum += numbers[index];
    index++;
}

console.log(`مجموع الأرقام الموجبة هو: ${sum}`);

في هذا المثال، نقوم باستخدام حلقة `while` لجمع الأرقام في مصفوفة حتى نصل إلى عدد سالب. يتم التحقق من الشرطين: أن الفهرس `index` أقل من طول المصفوفة، وأن الرقم في المصفوفة غير سالب.

#### خاتمة

تعتبر حلقة `while` من الأدوات القوية في JavaScript التي تسمح بتنفيذ العمليات بشكل متكرر بناءً على شروط معينة. من المهم التأكد دائمًا من أن الشرط سيصبح خاطئًا في النهاية لتجنب الحلقات اللانهائية التي قد تؤدي إلى توقف البرنامج عن الاستجابة. باستخدامها بشكل صحيح، يمكن لحلقة `while` أن تكون إضافة فعّالة لأي برنامج.