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 الكامل بالعربي.