## التحكم في مسار الحلقات
### break - الخروج من الحلقة: يوقف الحلقة فوراً ويخرج منها
```python for i in range(10): if i == 5: break # الخروج عند i=5 print(i) # يطبع 0,1,2,3,4 ```
### continue - تخطي التكرار الحالي: يتخطى باقي الكود للتكرار الحالي ويكمل للتالي
```python for i in range(10): if i % 2 == 0: continue # تخطي الأرقام الزوجية print(i) # يطبع 1,3,5,7,9 ```
### pass - لا تفعل شيئاً: يُستخدم كـ placeholder لكود سيُكتب لاحقاً
| 1 | # break مثال |
| 2 | for i in range(1, 11): |
| 3 | if i == 6: |
| 4 | break |
| 5 | print(i, end=" ") # 1 2 3 4 5 |
| 6 | |
| 7 | # continue مثال |
| 8 | for i in range(1, 11): |
| 9 | if i % 3 == 0: |
| 10 | continue # تخطي مضاعفات 3 |
| 11 | print(i, end=" ") # 1 2 4 5 7 8 10 |
مثال 1: البحث في قائمة
| 1 | students = ["أحمد", "سارة", "محمد", "علي", "فاطمة"] |
| 2 | target = "محمد" |
| 3 | |
| 4 | for student in students: |
| 5 | if student == target: |
| 6 | print(f"وجدنا {target}!") |
| 7 | break |
| 8 | else: |
| 9 | # يُنفَّذ إذا لم يحدث break |
| 10 | print(f"لم نجد {target}") |
مثال 2: تصفية القائمة
| 1 | numbers = [1, -2, 3, -4, 5, -6, 7, 8, -9, 10] |
| 2 | |
| 3 | print("الأرقام الموجبة فقط:") |
| 4 | for num in numbers: |
| 5 | if num < 0: |
| 6 | continue # تخطي السالبة |
| 7 | print(num, end=" ") |