Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals 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' 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'.