Menu
CoddyTech

حلقة Do While

جزء من قسم الأساسيات في رحلة JavaScript على Coddy. الدرس 43 من 77.

تشبه حلقة do...while حلقة while، لكن مع اختلاف أساسي واحد: يُنفَّذ مقطع الشيفرة مرة واحدة على الأقل قبل التحقق من الشرط. وهذا يعني أن الحلقة ستنفّذ الشيفرة مرة واحدة دائمًا، ثم تتحقق مما إذا كان ينبغي لها الاستمرار.

إليك صياغة حلقة do...while:

do {
    code;
} while (condition);

يُنفَّذ code داخل كتلة do أولًا.

بعد ذلك، يُقيَّم condition داخل while. إذا كان الشرط true، تستمر الحلقة إلى التكرار التالي. وإذا كان الشرط false، تتوقف الحلقة.

لنلقِ نظرة على مثال:

let count = 0;
do {
    console.log(count);
    count++;
} while (count < 5);

سيُخرج هذا الرمز:

0
1
2
3
4

حتى إذا كانت القيمة الأولية لـ count أكبر من أو تساوي 5، فسيُنفَّذ الكود داخل كتلة do مرة واحدة.

على سبيل المثال:

let count = 6;
do {
    console.log(count);
    count++;
} while (count < 5);

سيُنتج هذا الرمز:

6

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

challenge icon

التحدي

مبتدئ

اكتب حلقة do...while تبدأ بمتغير count قيمته 5. يجب أن تقوم الحلقة بما يلي:

  1. اطبع القيمة الحالية لـ count.
  2. قلّل قيمة count بمقدار 1 بعد كل تكرار.
  3. ما دامت قيمة count أكبر من 0

جرّب بنفسك

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت