1. مقدمة: لماذا نحتاج الحلقات التكرارية؟
- تخيل أنني طلبت منك طباعة جملة “أنا أحب البرمجة” مائة مرة. هل ستقوم بكتابة أمر الطباعة 100 مرة يدوياً؟ طبعاً لا! هنا يأتي دور الحلقات التكرارية (Loops).
- أحيانًا نحتاج أن نكرر نفس الأمر أكثر من مرة: طباعة أرقام، معالجة قائمة، أو تنفيذمهمة متشابهة.بدل أن نكتب نفس الكود عشر مرات،تعطينا Python أداة ذكية اسمها الحلقات التكرارية (Loops).
في هذا الدرس سنتعلم:
-
ما هي الحلقة التكرارية
-
حلقة for
-
حلقة while
-
أمثلة بسيطة وسهلة
-
تمرين تطبيقي
✔️ هنا تبدأ البرمجة الحقيقية في توفير الجهد والوقت.
الحلقات هي الأدوات التي تسمح لنا بتنفيذ سطر برمجي أو مجموعة من الأوامر بشكل متكرر بناءً على شرط معين، مما يوفر الجهد، ويقلل الأخطاء، ويجعل الكود أكثر ذكاء .
2. أنواع الحلقات التكرارية الأساسية
في عالم البرمجة (وخاصة لغة Python التي نعتمدها في الأكاديمية)، هناك نوعان رئيسيان:
أ. حلقة For (التكرار المحدد)
نستخدمها عندما نعرف مسبقاً عدد المرات التي نريد فيها تكرار العملية.
-
مثال: طباعة الأرقام من 1 إلى 5.
-
الكود: :for i in range(1,6) (“{i}:هذا هو التكرار رقم”f)print
ب. حلقة
While(التكرار المشروط)نستخدمها عندما نريد استمرار التكرار طالما أن هناك شرطاً محققاً، ولا نعرف بالضبط متى سيتوقف.
-
مثال: استمرار طلب كلمة المرور من المستخدم طالما أنها خاطئة.
-
الكود: “” = password
-
“1234”=! while passworde
-
(“:ادخل كلمة المرور”)password = input
-
(“!تم الدخول بنجاح”)print
3. مفاهيم متقدمة للتحكم في التكرار
لإضافة احترافية لبرمجتك، يجب أن تعرف كيف تتحكم في مسار الحلقة:
-
Break (الكسر): تستخدم لإيقاف الحلقة تماماً والخروج منها فوراً حتى لو لم ينتهِ التكرار.
-
Continue (الاستمرار): تستخدم لتخطي التكرار الحالي فقط والانتقال مباشرة للتكرار الذي يليه.
4. تطبيق عملي في الذكاء الاصطناعي
في أكاديمية قياوي، نهتم بالجانب التطبيقي. الحلقات التكرارية هي العمود الفقري لتدريب نماذج الذكاء الاصطناعي؛ حيث تمر الآلة على آلاف البيانات (تكرار) لتعلم الأنماط وتطوير دقتها.
نصيحتي : “الإبداع في البرمجة لا يعني كتابة أسطر كثيرة، بل يعني كتابة أسطر قليلة ذكية تؤدي مهاماً عظيمة. الحلقات التكرارية هي أول خطوة في طريق الاحتراف.”
ملخص الدرس:
المفهوم متى نستخدمه؟ For Loop عندما نعرف عدد التكرارات مسبقاً. While Loop عندما يعتمد التكرار على شرط معين. Infinite Loop خطأ برمجى يحدث عندما لا ينتهي الشرط (تجنبه!).
-
-