Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

حلقة Do While

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

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

إليك بناء جملة حلقة do...while:

do {
    code;
} while (condition);

يتم تنفيذ الـ code الموجود داخل كتلة do أولاً.

بعد ذلك، يتم تقييم الـ condition الموجود داخل الـ while. إذا كانت الـ condition هي true، تستمر الحلقة (loop) إلى التكرار التالي. أما إذا كانت الـ condition هي 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

ورقة مرجعية

تنفذ حلقة do...while الكود مرة واحدة على الأقل قبل التحقق من الشرط:

do {
    code;
} while (condition);

يتم تشغيل الكود الموجود داخل كتلة do أولاً، ثم يتم تقييم الشرط. إذا كان صحيحاً، تستمر الحلقة؛ وإذا كان خاطئاً، تتوقف.

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

حتى لو كان الشرط خاطئاً في البداية، يتم تنفيذ الكود مرة واحدة:

let count = 6;
do {
    console.log(count);
    count++;
} while (count < 5);
// المخرجات: 6

جرّب بنفسك

quiz iconاختبر نفسك

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

جميع دروس Fundamentals