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



