نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
PY

منهج Python

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج Python/الحلقات المتداخلة (Nested Loops)

الحلقات المتداخلة (Nested Loops)

nested loops pythonحلقات متداخلة pythonpython for in forحلقة داخل حلقة python

الشرح

## الحلقات المتداخلة

حلقة داخل حلقة أخرى. لكل تكرار في الحلقة الخارجية، تُكمل الحلقة الداخلية كل تكراراتها.

### متى تستخدمها: - طباعة أنماط ومصفوفات - البحث في بيانات ثنائية الأبعاد - مقارنة كل عنصر بكل عنصر آخر

### كيف تعمل: ``` outer: i=1 inner: j=1 → j=2 → j=3 outer: i=2 inner: j=1 → j=2 → j=3 outer: i=3 inner: j=1 → j=2 → j=3 ```

الصياغة (Syntax)

syntax
1# حلقتان متداخلتان
2for i in range(1, 4): # حلقة خارجية
3 for j in range(1, 4): # حلقة داخلية
4 print(f"({i},{j})", end=" ")
5 print() # سطر جديد بعد كل صف

أمثلة عملية

مثال 1: جدول الضرب كامل

جدول الضرب كامل
1print("جدول الضرب (1-5):")
2print("-" * 30)
3
4for i in range(1, 6):
5 for j in range(1, 6):
6 print(f"{i*j:4}", end="")
7 print()

مثال 2: طباعة نجوم (هرم)

طباعة نجوم (هرم)
1rows = 5
2for i in range(1, rows + 1):
3 # مسافات
4 print(" " * (rows - i), end="")
5 # نجوم
6 print("* " * i)

نصائح احترافية

  • —**نصائح الحلقات المتداخلة:**
  • —زمن التنفيذ يزيد بشكل كبير: O(n²) للحلقتين، O(n³) لثلاث حلقات
  • —تجنب أكثر من 3 مستويات من التداخل
  • —`break` في الحلقة الداخلية يخرج منها فقط لا من الخارجية
  • —لـ break من الحلقتين معاً استخدم flag أو ضع الكود في دالة

الدرس السابق

التحكم في الحلقات (Break & Continue Statements)

الدرس التالي

المصفوفات المرنة بالتفصيل (Python Lists)

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر