## حلقة while
حلقة `while` تكرر تنفيذ الكود طالما الشرط صحيح (True).
### الصيغة: ```python while شرط: # كود يُنفَّذ بشكل متكرر # تأكد من تغيير الشرط لتجنب الحلقة اللانهائية! ```
### كيف تعمل: 1. يُتحقق من الشرط 2. إذا True → ينفذ الكود ثم يعود للخطوة 1 3. إذا False → يخرج من الحلقة
### خطر! الحلقة اللانهائية: إذا لم يتغير الشرط سيستمر البرنامج للأبد. ```python while True: # ← حلقة لانهائية pass ``` اضغط Ctrl+C لإيقافها.
| 1 | # while loop أساسي |
| 2 | count = 1 |
| 3 | while count <= 5: |
| 4 | print(f"العداد: {count}") |
| 5 | count += 1 # مهم! لتجنب الحلقة اللانهائية |
| 6 | |
| 7 | print("انتهت الحلقة") |
مثال 1: حلقة العد
| 1 | # العد من 1 إلى 10 |
| 2 | i = 1 |
| 3 | while i <= 10: |
| 4 | print(i, end=" ") |
| 5 | i += 1 |
| 6 | print() # سطر جديد |
مثال 2: تخمين الرقم
| 1 | secret = 42 |
| 2 | attempts = 0 |
| 3 | |
| 4 | while 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
| 1 | n = 1 |
| 2 | while n <= 5: |
| 3 | print(n) |
| 4 | n += 1 |
| 5 | else: |
| 6 | # يُنفَّذ عند انتهاء الحلقة طبيعياً (بدون break) |
| 7 | print("انتهت الحلقة بشكل طبيعي!") |