الشروط المتداخلة (Nested Conditions) في البرمجة
تُعتبر الشروط المتداخلة من المفاهيم المهمة في البرمجة، وهي امتداد لجمل الشرط العادية. تُستخدم عندما يحتاج البرنامج إلى التحقق من أكثر من شرط بطريقة مترابطة، بحيث يتم وضع شرط داخل شرط آخر لاتخاذ قرارات أكثر دقة وتعقيدًا.
تساعد الشروط المتداخلة المبرمج على بناء برامج ذكية قادرة على التعامل مع حالات متعددة ومنطق أكثر احترافية.
ما المقصود بالشروط المتداخلة؟
الشروط المتداخلة تعني كتابة جملة شرط داخل جملة شرط أخرى. أي أن البرنامج:
- يتحقق من الشرط الأول.
- إذا تحقق، ينتقل للتحقق من شرط ثانٍ داخل الشرط الأول.
- ثم يقرر ماذا سينفذ بناءً على النتيجة.
الشكل العام للشروط المتداخلة
مثال عام بلغة Python
if شرط_أول:
if شرط_ثاني:
# تنفيذ أوامر معينة
مثال بسيط على Nested Conditions
age = 20
has_id = True
if age >= 18:
if has_id:
print("يمكنك الدخول")
شرح المثال
الشرط الأول:
age >= 18
يتحقق هل العمر مناسب.
الشرط الثاني:
has_id
يتحقق هل الشخص يحمل هوية.
يمكنك الدخول
مثال مع else
age = 16
has_id = True
if age >= 18:
if has_id:
print("يمكنك الدخول")
else:
print("يجب إحضار الهوية")
else:
print("الدخول ممنوع لصغار السن")
شرح النتائج
الحالة الأولى:
إذا كان العمر أقل من 18:
الدخول ممنوع لصغار السن
الحالة الثانية:
إذا كان العمر مناسبًا لكن لا توجد هوية:
يجب إحضار الهوية
الحالة الثالثة:
إذا تحقق الشرطان:
يمكنك الدخول
مثال عملي: نظام تسجيل دخول
username = "admin"
password = "1234"
if username == "admin":
if password == "1234":
print("تم تسجيل الدخول بنجاح")
else:
print("كلمة المرور غير صحيحة")
else:
print("اسم المستخدم غير موجود")
كيف يعمل البرنامج؟
- يفحص اسم المستخدم أولًا.
- إذا كان صحيحًا ينتقل لفحص كلمة المرور.
- بعدها يحدد النتيجة المناسبة.
مثال على Nested Conditions في الدرجات
score = 85
attendance = 90
if score >= 50:
if attendance >= 75:
print("الطالب ناجح")
else:
print("الطالب راسب بسبب الغياب")
else:
print("الطالب راسب بسبب الدرجة")
الفرق بين الشروط العادية والمتداخلة
الشروط العادية
تتحقق من شرط واحد أو عدة شروط مستقلة
أبسط في الكتابة
تستخدم للقرارات البسيطة
الشروط المتداخلة
تتحقق من شروط مترابطة
أكثر تنظيمًا للحالات المعقدة
تستخدم للقرارات متعددة المراحل
متى نستخدم الشروط المتداخلة؟
تُستخدم في:
- أنظمة تسجيل الدخول
- الألعاب الإلكترونية
- التحقق من صلاحيات المستخدم
- الأنظمة البنكية
- التطبيقات التعليمية
- أنظمة الحماية والأمان
نصائح عند استخدام Nested Conditions
1. تجنب التعقيد الزائد : كلما زاد التداخل أصبح الكود أصعب في القراءة.
2. استخدم المسافات بشكل صحيح : في Python تعتمد الشروط المتداخلة على الـ Indentation.
مثال صحيح:
if condition:
if another_condition:
print("Hello")
استخدام العمليات المنطقية بدل التداخل أحيانًا
يمكن أحيانًا استبدال الشروط المتداخلة باستخدام and.
مثال
بدل
if age >= 18:
if has_id:
print("يمكنك الدخول")
يمكن كتابة:
if age >= 18 and has_id:
print("يمكنك الدخول")
وهذا يجعل الكود أقصر وأسهل.
أهمية الشروط المتداخلة
تكمن أهمية Nested Conditions في أنها تساعد البرامج على اتخاذ قرارات معقدة ومنظمة، مما يجعل التطبيقات أكثر ذكاءً ومرونة. وهي من المهارات الأساسية التي يحتاجها كل مبرمج لبناء تطبيقات احترافية.
الشروط المتداخلة (Nested Conditions) تُعد من الأدوات المهمة في البرمجة، لأنها تسمح بفحص عدة شروط مترابطة خطوة بخطوة. ومن خلال استخدامها يستطيع المبرمج إنشاء برامج قادرة على التعامل مع سيناريوهات حقيقية ومعقدة مثل تسجيل الدخول، والتحقق من البيانات، واتخاذ القرارات المنطقية الدقيقة. لذلك فإن فهمها وإتقانها خطوة أساسية في تعلم البرمجة بشكل صحيح.
