مقدمة
في الدرس السابق تعلمنا أن برامج Java تستطيع اتخاذ القرارات باستخدام الجمل الشرطية، فتختار تنفيذ أوامر مختلفة حسب البيانات التي تستقبلها.
لكن ماذا لو احتجنا إلى تنفيذ نفس المهمة مرات كثيرة؟
تخيل أنك تريد:
- حساب درجات 1000 طالب.
- قراءة آلاف السجلات من قاعدة بيانات.
- إرسال إشعار إلى جميع مستخدمي التطبيق.
- البحث عن اسم داخل قائمة طويلة.
هل ستكتب التعليمات نفسها مئات أو آلاف المرات؟
بالطبع لا.
لهذا توفر Java مفهومًا أساسيًا يسمى الحلقات التكرارية (Loops)، وهو من أهم الأدوات التي يستخدمها كل مبرمج تقريبًا.
---
ما هي الحلقات التكرارية؟
الحلقة التكرارية هي بنية برمجية تسمح بتنفيذ مجموعة من التعليمات أكثر من مرة، بطريقة منظمة وتلقائية، حتى يتحقق شرط معين أو ينتهي عدد محدد من مرات التكرار.
بدلًا من كتابة الأوامر نفسها عدة مرات، يكتبها المبرمج مرة واحدة فقط، ثم يحدد كيف ومتى تتكرر.
---
لماذا نحتاج إلى الحلقات؟
تخيل أنك تطور برنامجًا لإدارة مدرسة.
كل يوم يجب على البرنامج فحص حضور مئات الطلاب.
بدون الحلقات، سيكون عليك كتابة التعليمات نفسها لكل طالب على حدة، وهذا أمر غير عملي.
أما باستخدام الحلقات، يستطيع البرنامج تنفيذ العملية نفسها على جميع الطلاب تلقائيًا.
وهذا يجعل الكود:
- أقصر.
- أسهل في الفهم.
- أسهل في الصيانة.
- أكثر كفاءة.
---
أمثلة من الحياة اليومية
تخيل عاملًا في مصنع يقوم بتغليف المنتجات.
كلما وصل منتج جديد، يكرر الخطوات نفسها:
- يفحص المنتج.
- يضعه في العلبة.
- يغلق العلبة.
- يرسلها إلى قسم الشحن.
ثم يبدأ مع المنتج التالي.
لا يغير طريقة العمل، بل يكررها مع كل منتج.
هذا هو المفهوم نفسه الذي تعمل به الحلقات التكرارية.
---
كيف تعرف الحلقة متى تتوقف؟
الحلقة لا تعمل إلى الأبد.
بل يكون لها سبب واضح للتوقف، مثل:
- الوصول إلى عدد معين من التكرارات.
- انتهاء جميع البيانات.
- تحقق شرط معين.
إذا لم يكن هناك شرط للتوقف، فقد يستمر البرنامج في التكرار بلا نهاية، وهذا يسمى الحلقة اللانهائية (Infinite Loop)، وهي من أشهر الأخطاء البرمجية.
---
أين تستخدم الحلقات في Java؟
ستجدها في معظم تطبيقات Java، مثل:
- أنظمة إدارة المدارس.
- التطبيقات البنكية.
- تطبيقات الهواتف.
- برامج الشركات.
- الألعاب.
- برامج تحليل البيانات.
- الأنظمة التي تتعامل مع قواعد البيانات.
أي برنامج يعالج عددًا كبيرًا من البيانات يحتاج إلى الحلقات التكرارية.
---
أنواع الحلقات في Java
توفر Java عدة أنواع من الحلقات، وأشهرها:
- for: عندما يكون عدد مرات التكرار معروفًا أو يمكن تحديده.
- while: عندما يستمر التكرار حتى يتحقق شرط معين.
- do...while: تشبه while، لكنها تنفذ الأوامر مرة واحدة على الأقل قبل التحقق من الشرط.
وسنتناول كل نوع بالتفصيل في الدروس القادمة.
---
العلاقة بين الحلقات والجمل الشرطية
في كثير من البرامج، تستخدم الحلقة لتكرار العمل، بينما تستخدم الجملة الشرطية لاتخاذ قرار أثناء كل تكرار.
فمثلًا، قد تمر الحلقة على جميع الطلاب، وفي كل مرة تستخدم شرطًا لمعرفة هل الطالب ناجح أم راسب.
وهكذا يعمل المفهومان معًا داخل البرنامج.
---
لماذا تعد الحلقات من أهم أساسيات Java؟
لأن Java تُستخدم في بناء تطبيقات كبيرة تتعامل مع آلاف أو ملايين البيانات.
ولا يمكن معالجة هذه الكميات يدويًا.
ولهذا تعتمد التطبيقات الاحترافية على الحلقات لتنفيذ المهام المتكررة بسرعة وكفاءة.
---
أخطاء شائعة عند المبتدئين
من الأخطاء الشائعة:
- نسيان شرط التوقف، مما يؤدي إلى حلقة لا نهائية.
- اختيار نوع حلقة غير مناسب للمهمة.
- الاعتقاد أن الحلقات تستخدم فقط لطباعة الأرقام، بينما يمكن استخدامها لمعالجة أي نوع من البيانات.
فالحلقات هي أداة عامة لتنفيذ الأعمال المتكررة، وليست مرتبطة بنوع معين من البيانات.
---
ملخص الدرس
تعرفنا في هذا الدرس على الحلقات التكرارية (Loops)، وعرفنا أنها وسيلة تجعل برنامج Java ينفذ مجموعة من التعليمات عدة مرات بطريقة منظمة، دون الحاجة إلى تكرار كتابة الكود. كما تعلمنا أن للحلقات أنواعًا مختلفة، وأنها تُستخدم في جميع التطبيقات تقريبًا لمعالجة البيانات بكفاءة.
في الدرس التاسع سنتعرف على حلقة "for" في Java، وسنفهم متى نستخدمها، وكيف تساعدنا على تنفيذ عدد محدد من التكرارات بطريقة بسيطة ومنظمة.



