أحيانًا لا يكون لدينا شرط واحد فقط، بل نريد التحقق من عدة شروط مختلفة. في هذه الحالة نستخدم الكلمة elif، وهي اختصار لـ “else if” أي “وإلا إذا”.
نكتب if للشرط الأول، وإذا لم يتحقق نجرب شرطًا ثانيًا باستخدام elif:
grade = 80
if grade >= 90:
print("Excellent")
elif grade >= 75:
print("Good")
else:
print("Try again")
يمكننا أيضًا الجمع بين أكثر من شرط في نفس السطر باستخدام العمليات المنطقية.
نستخدم and إذا كان يجب أن يتحقق الشرطان معًا، ونستخدم or إذا كان يكفي تحقق أحد الشروط، أما not فتعطي عكس النتيجة:
age = 20
has_id = True
if age >= 18 and has_id:
print("Access granted")
الخلاصة: نستخدم elif لكتابة أكثر من شرط، ونستخدم and, or, not لربط الشروط معًا، ويتم التنفيذ من الأعلى إلى الأسفل حتى يجد البرنامج الشرط الصحيح.