39. حلقة do...while
تُشبه حلقة do...while حلقة while كثيرًا، ولكن مع اختلاف حاسم واحد: يتم فحص الشرط بعد تنفيذ كتلة الكود.
هذا يضمن أن جسم الحلقة سيعمل دائمًا مرة واحدة على الأقل.
الصيغة
javascript do { // Code to execute (Always runs at least once) (الكود المراد تنفيذه (يعمل دائمًا مرة واحدة على الأقل)) } while (condition);
مثال: التنفيذ المضمون
نستخدم prompt لطلب اسم غير فارغ من المستخدم. تضمن الحلقة ظهور الـ prompt مرة واحدة على الأقل، وتتكرر إذا كان الشرط (أن يكون userName فارغًا) صحيحًا.
javascript let userName;
do { userName = prompt('Enter your name (cannot be empty):'); } while (userName === '' || userName === null);
console.log('Welcome, ' + userName);
| نوع الحلقة | متى تستخدم |
|---|---|
for | عندما يكون عدد التكرارات معروفًا (على سبيل المثال، التكرار عبر مصفوفة). |
while | عندما يكون عدد التكرارات غير معروف، وقد لا تحتاج الحلقة إلى العمل على الإطلاق. |
do...while | عندما يجب أن يتم تنفيذ جسم الحلقة مرة واحدة على الأقل. |