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

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر

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

منهج Python

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

كل اللغات
مدرسة البرمجة/منهج Python/الحلقات التكرارية المشروطة (While Loops)

الحلقات التكرارية المشروطة (While Loops)

while loop pythonحلقة while pythonحلقة تكرارية pythonpython while

الشرح

## حلقة while

حلقة `while` تكرر تنفيذ الكود طالما الشرط صحيح (True).

### الصيغة: ```python while شرط: # كود يُنفَّذ بشكل متكرر # تأكد من تغيير الشرط لتجنب الحلقة اللانهائية! ```

### كيف تعمل: 1. يُتحقق من الشرط 2. إذا True → ينفذ الكود ثم يعود للخطوة 1 3. إذا False → يخرج من الحلقة

### خطر! الحلقة اللانهائية: إذا لم يتغير الشرط سيستمر البرنامج للأبد. ```python while True: # ← حلقة لانهائية pass ``` اضغط Ctrl+C لإيقافها.

الصياغة (Syntax)

syntax
1# while loop أساسي
2count = 1
3while count <= 5:
4 print(f"العداد: {count}")
5 count += 1 # مهم! لتجنب الحلقة اللانهائية
6
7print("انتهت الحلقة")

أمثلة عملية

مثال 1: حلقة العد

حلقة العد
1# العد من 1 إلى 10
2i = 1
3while i <= 10:
4 print(i, end=" ")
5 i += 1
6print() # سطر جديد

مثال 2: تخمين الرقم

تخمين الرقم
1secret = 42
2attempts = 0
3
4while True:
5 guess = int(input("اخمن الرقم (1-100): "))
6 attempts += 1
7
8 if guess < secret:
9 print("أكبر!")
10 elif guess > secret:
11 print("أصغر!")
12 else:
13 print(f"صحيح! وجدته في {attempts} محاولة")
14 break

مثال 3: while مع else

while مع else
1n = 1
2while n <= 5:
3 print(n)
4 n += 1
5else:
6 # يُنفَّذ عند انتهاء الحلقة طبيعياً (بدون break)
7 print("انتهت الحلقة بشكل طبيعي!")

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

  • —**نصائح حلقة while:**
  • —دائماً تأكد من أن الحلقة ستنتهي في نقطة ما
  • —استخدم متغير عداد أو شرط يتغير داخل الحلقة
  • —`break` للخروج الفوري من الحلقة
  • —`continue` لتخطي باقي الكود والانتقال للتكرار التالي
  • —حلقات while مناسبة عندما لا تعرف عدد التكرارات مسبقاً

الدرس السابق

الجمل الشرطية المتداخلة (Nested If Statements)

الدرس التالي

الحلقات التكرارية المحددة (For Loops & range function)

نوفيل

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر