📚 عبارة الإيقاف (Break Statement)
المفاهيم الأساسية
عبارة الإيقاف (Break statement): تنهي الحلقة التي تحتوي عليها، وينتقل المقطع البرمجي إلى الصف المتواجد بعد الحلقة.
خريطة المفاهيم
```markmap
الحلقات في بايثون
الغرض
- تكرار الأوامر عدة مرات
- توفير الوقت والجهد
أنواع الحلقات
حلقة for
- للتكرار عدد محدد من المرات
- تستخدم دالة `range()`
#### دالة النطاق (range())
##### صيغ الاستخدام
- يبدأ من 0
- يزيد بمقدار 1
- ينتهي قبل `stop`
- يبدأ من `start`
- يزيد بمقدار 1
- ينتهي قبل `stop`
- `range(start, stop, step)`
- يبدأ من `start`
- يزيد أو ينقص بمقدار `step`
- ينتهي قبل `stop`
##### خصائص
- يمكن أن تكون `step` سالبة للعد العكسي
#### تطبيق عملي
##### مثال: تقييم درجات الطلبة
- تكرار العملية لصف كامل (مثال: 15 طالبًا)
- قراءة اسم ودرجة كل طالب
- استخدام `if-elif-else` داخل الحلقة لتحديد النتيجة والدرجة
حلقة while
#### آلية العمل
- يتم فحص الشرط قبل كل تكرار
- تتكرر الأوامر طالما الشرط صحيح
- تتوقف عندما يصبح الشرط خطأ
- إذا كان الشرط خطأ من البداية، لا تُنفذ الحلقة
#### بناء الجملة
- `while condition:`
- `statements` (يجب أن تُسبق بمسافة بادئة)
#### مثال تطبيقي
- تنتهي الحلقة عندما يُدخل المستخدم القيمة `0`
#### تطبيق جديد: التحقق من صحة المدخلات
##### مثال: درجات تقييم الطلبة
- الغرض: التحقق من أن الدرجة المدخلة بين 0 و 20
- الشرط: `while grade<0 or grade>20:`
- الإجراء داخل الحلقة:
- عرض رسالة خطأ: "درجة غير صالحة، أدخل درجة من 0-20."
- طلب إدخال درجة جديدة
- طباعة الدرجة الصالحة: `print("درجتك هي: ", grade)`
#### حلقة لا نهائية (Infinite Loop)
##### السبب
- عدم تغيير الحالة داخل الحلقة لجعل الشرط خطأ
##### مثال
- `print(i)`
- (قيمة `i` لا تتغير، لذا تستمر الحلقة للأبد)
##### كيفية الإيقاف
- الضغط على `Ctrl + C` في نافذة Python shell
عبارة الإيقاف (Break Statement)
الغرض
- إنهاء الحلقة قبل أن تصبح حالتها خطأ
آلية العمل
- تنهي الحلقة التي تحتوي عليها
- ينتقل التنفيذ إلى السطر بعد الحلقة
الاستخدام
- يمكن استخدامها في حلقة `for`
- يمكن استخدامها في حلقة `while`
مثال تطبيقي
#### الكود
- `word=input("اكتب كلمة: ")`
- `if word=="إيقاف":`
- `print("لقد استخدمت عبارة الإيقاف.")`
- `break`
- `print("اكتب كلمة مختلفة")`
#### المخرجات
- يستمر البرنامج في طلب كلمات حتى يتم إدخال "إيقاف"
- عند إدخال "إيقاف"، تطبع الرسالة وتخرج من الحلقة
قواعد أساسية
المسافة البادئة
- ضرورية لتحديد العبارات داخل الحلقة
- بدونها يحدث خطأ
ملاحظات هامة
#### اختيار الطريقة البرمجية
- هناك طرق مختلفة لأداء نفس المهمة
- يُفضل طريقة على أخرى بناءً على:
- سرعة تشغيل المقطع البرمجي
- مساحة التخزين المطلوبة
- المبرمج هو من يُحدد أفضل طريقة
#### مقارنة السلاسل النصية
- السلاسل النصية في بايثون حساسة لحالة الأحرف
- المسافة تُعتبر حرفاً
- عند التحقق من قيمة متغير، يجب التحقق من:
- حالة الأحرف
- وجود مسافات زائدة
```
نقاط مهمة
- تُستخدم عبارة `break` لإنهاء الحلقة (مثل `while` أو `for`) قبل أن يصبح شرطها خاطئاً.
- بعد تنفيذ `break`، ينتقل تنفيذ البرنامج إلى السطر الذي يلي الحلقة مباشرة.
- مثال: حلقة `while True:` لا نهائية، ويمكن إيقافها فقط باستخدام `break` عند استيفاء شرط معين (مثل إدخال كلمة "إيقاف").
- عند مقارنة السلاسل النصية في بايثون، يجب الانتباه إلى أن الأحرف الكبيرة والصغيرة مختلفة، وأن المسافات الزائدة تؤثر في المقارنة.