حلقة 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، ولكنها يمكن أن تكون مفيدة في الحالات التي تحتاج فيها إلى التأكد من تنفيذ كتلة برمجية مرة واحدة على الأقل، بغض النظر عن الشرط.
التحدي
مبتدئاكتب حلقة do...while تبدأ بمتغير count قيمته 5. يجب أن تقوم الحلقة بما يلي:
- طباعة القيمة الحالية لـ
count. - إنقاص
countبمقدار 1 بعد كل تكرار. - طالما أن
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جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
الأرقامString (النصوص)Boolean (القيم المنطقية)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيراتالثوابت8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - Factorialحلقة Do Whileالحلقات المتداخلة3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةالمساواة الصارمة مقابل العاديةمراجعة - العمليات الحسابية البسيطة6أساسيات الإدخال والإخراج (IO)
الإخراجالإخراج باستخدام المتغيراتتحويل أنواع البيانات - الجزء الأولتحويل أنواع البيانات - الجزء الثانيمراجعة - حتى 120مراجعة - صح أم خطأ