ما هي عبارات "else" و "elif"؟

مكتمل

ماذا لو كنت تريد أيضاً أن يشغل البرنامج قطعة من التعليمات البرمجية عندما يكون تعبير الاختبار لديك False؟ أو ماذا لو كنت تريد تضمين تعبير اختبار آخر؟ تضم Python كلمات أساسية أخرى يمكنك استخدامها لجعل العبارات if و else و elif أكثر تعقيداً. عند استخدام if، و else، وelif معاً، يمكنك كتابة برامج معقدة مع العديد من تعبيرات الاختبار والعبارات لتشغيلها.

العمل باستخدام else

أنت تعرف أنه عند استخدام عبارة if، سيتم تشغيل نص البرنامج فقط إذا كان تعبير الاختبار هو True. لإضافة المزيد من التعليمات البرمجية التي سيتم تشغيلها عندما يكون تعبير الاختبار الخاص بك False، تحتاج إلى إضافة عبارة else.

دعونا نتكيف مع مثال من القسم السابق:

a = 27
b = 93
if a >= b:
    print(a)

في هذا المثال، إذا a لم يكن أكبر من أو يساوي b، فلن يحدث أي شيء. لنفترض أنك تريد بدلاً من ذلك طباعة b إذا كان تعبير الاختبار False:

a = 27
b = 93
if a >= b:
    print(a)
else:
    print(b)

الإخراج: 93

إذا كان تعبير الاختبار False، يتم تخطي التعليمات البرمجية في نص العبارة if، ويستمر تشغيل البرنامج من العبارة else. بناء الجملة لعبارة if/else هو دائماً:

if test_expression:
    # statement(s) to be run
else:
    # statement(s) to be run

العمل باستخدام elif

في Python، الكلمة الأساسية elif هي اختصار else if. تمكنك استخدام عبارات elif من إضافة تعبيرات اختبار متعددة إلى البرنامج الخاص بك. يتم تشغيل هذه العبارات بالترتيب الذي كتبت به، لذلك سيقوم البرنامج لديك بإدخال عبارة elif فقط إذا كانت عبارة if الأولى هي False. على سبيل المثال:

a = 27
b = 93
if a <= b:
    print("a is less than or equal to b")
elif a == b:
    print("a is equal to b")

الإخراج: a is less than or equal to b

في هذا التباين، لن يتم تشغيل العبارة elif في كتلة التعليمات البرمجية، لأن العبارة if هي True.

بناء الجملة لعبارة if/elif هو:

if test_expression:
    # statement(s) to be run
elif test_expression:
    # statement(s) to be run

ضم عبارات if و elif و else

يمكنك ضم العبارات if و elif و else لإنشاء برامج ذات منطق شرطي معقد. تذكر أن عبارة elif يتم تشغيلها فقط عندما يكون الشرط if هو false. لاحظ أيضاً أن كتلة if يمكن أن يكون لها كتلة else واحدة فقط، ولكن يمكن أن يكون كتل elif متعددة.

لنلق نظرة على مثال مع ifعبارة و elif و else :

a = 27
b = 93
if a < b:
    print("a is less than b")
elif a > b:
    print("a is greater than b")
else: 
    print ("a is equal to b")    

كتلة التعليمات البرمجية التي تستخدم كل أنواع العبارات الثلاثة يكون لها بناء الجملة التالي:

if test_expression:
    # statement(s) to be run
elif test_expression:
    # statement(s) to be run
elif test_expression:
    # statement(s) to be run
else:
    # statement(s) to be run

العمل باستخدام منطق شرطي متداخل

تدعم Python أيضاً المنطق الشرطي المتداخل، مما يعني أنه يمكنك تضمين العبارات if و elif و else لإنشاء برامج أكثر تعقيداً. لتضمين الشروط، قم بتغيير المسافة البادئة للشروط الداخلية، وسيتم تشغيل كل شيء في نفس المستوى من المسافة البادئة في نفس كتلة التعليمات البرمجية:

a = 16
b = 25
c = 27
if a > b:
    if b > c:
        print ("a is greater than b and b is greater than c")
    else: 
        print ("a is greater than b and less than c")
elif a == b:
    print ("a is equal to b")
else:
    print ("a is less than b")

تنتج هذه القطعة من التعليمات البرمجية الإخراج a is less than b.

يتبع المنطق الشرطي المتداخل نفس القواعد مثل المنطق الشرطي العادي داخل كل كتلة من كتل التعليمات البرمجية. فيما يلي مثال واحد لبناء الجملة:

if test_expression:
    # statement(s) to be run
    if test_expression:
        # statement(s) to be run
    else: 
        # statement(s) to be run
elif test_expression:
    # statement(s) to be run
    if test_expression:
        # statement(s) to be run
    else: 
        # statement(s) to be run
else:
    # statement(s) to be run