تخطَّ إلى المحتوى

while / do-while

حلقات while و do-while while / do-while

while تنفّذ الكود طالما الشرط صحًا. do-while تُنفّذ مرة واحدة على الأقل قبل فحص الشرط.

while تفحص الشرط قبل كل تكرار — لو كان كاذبًا من البداية لا يُنفّذ الكود مطلقًا. do-while تُنفّذ الكود أولًا ثم تفحص الشرط — مفيدة عند الحاجة لتنفيذ واحد على الأقل.

الصياغة

while (شرط) {
    // كود
}

do {
    // كود
} while (شرط);

📄 مثال

int count = 0;
while (count < 3) {
    System.out.println(count);
    count++;
}

// do-while:
do {
    System.out.println("تُنفّذ مرة واحدة على الأقل");
} while (false);

أهم النقاط

العنصرالوظيفة
while (شرط)تفحص الشرط قبل كل تكرار — قد لا تنفّذ مطلقًا
do { } while (شرط);تُنفّذ الكود أولًا ثم تفحص الشرط — تنفّذ مرة واحدة على الأقل
فاصلة منقوطةdo-while تنتهي بـ ; بعد الشرط (خاصة بلغة Java)

💡 نصائح عملية

  • استخدم while عند عدم معرفة عدد التكرارات مسبقًا (مثل قراءة مدخلات المستخدم)
  • do-while مثالية للقوائم التفاعلية التي يجب عرضها مرة واحدة على الأقل

⚠️ أخطاء شائعة

  • حلقة لا نهائية لأن الشرط لا يصبح كاذبًا أبدًا — تأكد من تحديث المتغيّر داخل الحلقة
  • نسيان الفاصلة المنقوطة بعد while في do-while

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار JAVA الكامل بالعربي.