العودة إلى الدورة

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

برمجة Python: معسكر التدريب من الصفر إلى الاحتراف

الجمل الشرطية المتداخلة

التداخل يعني وضع جملة if (أو elif/else) داخل أخرى. هذا ضروري عندما يعتمد القرار الثاني كلياً على نتيجة القرار الأول.

مثال: فحص معقد للأهلية

نفحص طبقتين من المتطلبات: الجنسية والعمر.

python citizenship = 'USA' age = 35

if citizenship == 'USA': print("Step 1: Eligible for US checks.")

# If متداخلة: هذا الفحص يحدث فقط إذا كان الشخص مواطناً أمريكياً
if age >= 35:
    print("Step 2: Eligible for President (Age requirement met).")
else:
    print("Step 2: Too young to run for President.")
    

else: print("Ineligible: Must be a USA citizen.")

تجنب التداخل المفرط

رغم كونه ضرورياً أحياناً، إلا أن التداخل المفرط يجعل الكود صعب القراءة. غالباً ما يمكنك استخدام معامل and لتبسيط جمل if المتداخلة.

متداخل (فوضوي قليلاً):

python if condition1: if condition2: if condition3: # تنفيذ...

مبسط (أفضل):

python if condition1 and condition2 and condition3: # تنفيذ...