Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

بايثونوضع شرط بداخل شرط آخر

وضع شرط بداخل شرط

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

كمثال بسيط، لنفترض أننا نريد تحويل هذه الصورة إلى برنامج.

الشروط المتداخلة في بايثون - Python nested conditions


في البداية سننشئ متغير يمثل الجنس إسمه gender و متغير يمثل العمر إسمه age.
بعدها سنضع شرطين أساسيين يحددان الجنس و بداخلهما شرط آخر مرتبط بالعمر و فيه رسالة ملائمة للجنس و العمر.

مثال

Test.py
gender = 'female'
age = 14

# سيتم الإنتقال إلى جملة الشرط التالية 'male' لا تساوي gender بما أن قيمة
if gender == 'male':
    print('Gender: male')
    if age <= 21:
        print('he is a young boy');

# سيتم تنفيذ الأوامر الموجودة في هذه الجملة الشرطية 'female' تساوي gender بما أن قيمة
elif gender == 'female':
    print('Gender: female')
    # أصغر أو تساوي 21 فإنه سيتم تنفيذ الأمر الموجود في هذه الجملة الشرطية أيضاُ age بما أن قيمة
    if age <= 21:
        print('she is a young girl')

النتيجة

Gender: female
she is a young girl

هنا سأل مفسر الكود نفسه: هل قيمة المتغير gender تساوي male؟
فكان جواب الشرط false، فانتقل إلى جملة الشرط الثانية elif.

عند جملة الشرط elif سأل نفسه: هل قيمة المتغير gender تساوي female؟
فكان جواب الشرط true، فقام بتنفيذ دالة الطباعة الموجودة فيها فطبع الجملة   'Gender: female'.

ثم وجد شرطاً آخر بداخل جملة الشرط elif فسأل نفسه: هل قيمة المتغير age أصغر أو تساوي 21؟
فكان جواب الشرط true، فقام بتنفيذ دالة الطباعة الموجودة فيها فطبع الجملة   'she is a young girl'.