جافا سكريبت أثناء التكرار
يمكن أن تنفذ الحلقات كتلة من التعليمات البرمجية طالما أن الشرط المحدد صحيح.
بينما حلقة
حلقات while
التكرار من خلال كتلة من التعليمات البرمجية طالما أن الشرط المحدد صحيح.
بناء الجملة
while (condition) {
// code block to be executed
}
مثال
في المثال التالي ، سيتم تشغيل الكود الموجود في الحلقة ، مرارًا وتكرارًا ، طالما أن المتغير (i) أقل من 10:
مثال
while (i < 10) {
text += "The number is " + i;
i++;
}
إذا نسيت زيادة المتغير المستخدم في الشرط ، فلن تنتهي الحلقة أبدًا. هذا سوف يحطم متصفحك.
هل أثناء التكرار
الحلقة do while
هي متغير من حلقة while. ستنفذ هذه الحلقة كتلة الكود مرة واحدة ، قبل التحقق مما إذا كان الشرط صحيحًا ، ثم ستكرر الحلقة طالما أن الشرط صحيح.
بناء الجملة
do {
// code block to be executed
}
while (condition);
مثال
يستخدم المثال أدناه do while
حلقة. سيتم دائمًا تنفيذ الحلقة مرة واحدة على الأقل ، حتى إذا كان الشرط خاطئًا ، لأنه يتم تنفيذ كتلة التعليمات البرمجية قبل اختبار الشرط:
مثال
do {
text += "The number is " + i;
i++;
}
while (i < 10);
لا تنسى زيادة المتغير المستخدم في الشرط ، وإلا فإن الحلقة لن تنتهي أبدًا!
المقارنة من أجل وأثناء
إذا كنت قد قرأت الفصل السابق ، حول الحلقة for ، فستكتشف أن حلقة while هي نفسها إلى حد كبير حلقة for ، مع حذف العبارة 1 والبيان 3.
تستخدم الحلقة في هذا المثال for
حلقة لتجميع أسماء السيارات من مصفوفة السيارات:
مثال
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";
for (;cars[i];) {
text += cars[i];
i++;
}
تستخدم الحلقة في هذا المثال while
حلقة لتجميع أسماء السيارات من مصفوفة السيارات:
مثال
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";
while (cars[i]) {
text += cars[i];
i++;
}