ما هي الحلقات المتداخلة؟
الحلقات المتداخلة تعني وجود حلقة بداخل حلقة أخرى. تُستخدم غالبًا للتعامل مع البيانات المركبة مثل القوائم الثنائية (2D Lists) أو لتنفيذ عمليات مكررة داخلية.
الصيغة العامة:
for i in range(عدد):
for j in range(عدد):
# تعليمات تنفذ داخل الحلقة الداخلية
مثال 1: طباعة جدول ضرب مبسط
for i in range(1, 4):
for j in range(1, 4):
print(i * j, end="\t")
print()
الناتج:
1 2 3
2 4 6
3 6 9
مثال 2: طباعة شكل نجمي
rows = 5
for i in range(1, rows + 1):
for j in range(i):
print("*", end="")
print()
الناتج:
*
**
***
****
*****
متى تستخدم الحلقات المتداخلة؟
- لطباعة أشكال هندسية
- عند العمل مع جداول بيانات
- للتعامل مع القوائم داخل قوائم (nested lists)
- في الألعاب (مثلاً شبكة لعبة X-O)
التمرين:
اكتب برنامجًا يقوم بطباعة المخرجات التالية باستخدام الحلقات المتداخلة:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
المطلوب:
- استخدم حلقة
forخارجية تتحكم في عدد الصفوف. - استخدم حلقة
forداخلية لطباعة الأرقام في كل صف.
حل التمرين باستخدام الحلقات المتداخلة في Python:
for i in range(1, 6): # الحلقة الخارجية تتحكم في عدد الصفوف (من 1 إلى 5)
for j in range(1, i + 1): # الحلقة الداخلية تطبع الأرقام من 1 إلى i
print(j, end=" ")
print() # ينقل إلى السطر التالي بعد كل صف
شرح سريع:
range(1, 6)تعني أن الحلقة الخارجية ستعمل 5 مرات (من 1 إلى 5).- في كل دورة من الحلقة الخارجية، تطبع الحلقة الداخلية الأرقام من 1 إلى
i. end=" "يمنع الطباعة من النزول لسطر جديد بعد كل رقم.print()خارج الحلقة الداخلية يُستخدم لإنهاء كل صف والانتقال للسطر التالي.

