دليل شامل: if, elif و else في بايثون للمبتدئين

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

الجمل الشرطية في بايثون

جمل if و elif و else في بايثون هي أساس أي منطق للتحكم في تدفق تنفيذ البرنامج. تتيح لك تنفيذ أجزاء مختلفة من الكود بناءً على شروط محددة.

في هذه المقالة، ستتعلم كيفية عمل بنية if-elif-else. سنناقش متى تستخدم كل جزء. كما ستتعلم كيفية تجنب الأخطاء وكتابة كود قابل للقراءة وفعال.

ما هي الجمل الشرطية في بايثون

الجمل الشرطية تسمح لك بتنفيذ الكود فقط عند تحقق شرط معين. تشكل هذه الجمل أساس المنطق البرمجي وتساعد في إنشاء برامج تفاعلية.

if condition:
    # يتم تنفيذ هذا الكود إذا كان الشرط صحيحاً
elif another_condition:
    # يتم تنفيذ هذا الكود إذا كان الشرط الأول خاطئاً وهذا صحيح
else:
    # يتم تنفيذ هذا الكود إذا لم يتحقق أي من الشروط

تعمل الجمل الشرطية مع التعبيرات المنطقية. هذه التعبيرات ترجع قيم True أو False. بناءً على النتيجة، يتم تنفيذ جزء الكود المناسب.

الصيغة الأساسية لجملة if

أبسط جملة شرطية if تنفذ جزءاً من الكود فقط عند تحقق الشرط:

x = 10
if x > 5:
    print("x أكبر من 5")

في هذا المثال، x > 5 هو تعبير منطقي. عندما يرجع True، يتم تنفيذ جسم جملة if. لاحظ النقطتين بعد الشرط والمسافة البادئة في السطر التالي.

استخدام جملة else

جملة else توفر مساراً بديلاً لتنفيذ الكود:

x = 2
if x > 5:
    print("x أكبر من 5")
else:
    print("x أصغر من أو يساوي 5")

جملة else اختيارية. يتم تنفيذها فقط عندما يكون الشرط في if خاطئاً. هذا يسمح بمعالجة جميع الحالات الممكنة.

شروط متعددة باستخدام elif

جملة elif تسمح بفحص شروط إضافية:

x = 0
if x > 0:
    print("رقم موجب")
elif x == 0:
    print("صفر")
else:
    print("رقم سالب")

elif هي اختصار لـ else if. في بايثون، هذه هي الصيغة الرسمية لفحص شروط متعددة. يمكنك استخدام أي عدد من جمل elif.

مبدأ عمل جمل if و elif و else

يقوم بايثون بتقييم الشروط بالتسلسل من الأعلى إلى الأسفل. هذه العملية لها منطق تنفيذ واضح.

أولاً، يتم فحص الشرط في جملة if. إذا كان صحيحاً، يتم تنفيذ الكود المناسب، ويتم تخطي باقي الجمل.

إذا كان شرط if خاطئاً، ينتقل بايثون لفحص شروط elif بالترتيب. بمجرد العثور على شرط صحيح، يتم تنفيذ جزء الكود الخاص به.

إذا لم يتحقق أي من شروط if و elif، يتم تنفيذ جملة else. جملة else اختيارية ويمكن حذفها.

من المهم تذكر: سيتم تنفيذ جزء كود واحد فقط، حتى لو كانت عدة شروط صحيحة في نفس الوقت.

أمثلة عملية للاستخدام

نظام تقدير الدرجات

لننظر إلى برنامج لتحديد التقدير بناءً على الدرجات:

score = 85
if score >= 90:
    print("ممتاز")
elif score >= 75:
    print("جيد جداً")
elif score >= 60:
    print("مقبول")
else:
    print("راسب")

في هذا المثال، يتم فحص الشروط بترتيب تنازلي. هذا يضمن تحديد فئة التقدير بشكل صحيح.

التحقق من زوجية الرقم

طريقة بسيطة لتحديد ما إذا كان الرقم زوجياً:

n = 7
if n % 2 == 0:
    print("زوجي")
else:
    print("فردي")

العامل % يرجع باقي القسمة. إذا كان الباقي صفراً، فإن الرقم زوجي.

تحديد الفئة العمرية

age = 25
if age < 18:
    print("قاصر")
elif age < 65:
    print("بالغ")
else:
    print("كبير في السن")

المدونات

توصيات الكتب