بايثونوضع شرط بداخل شرط آخر
وضع شرط بداخل شرط
يمكن وضع الشروط بداخل بعضها، و يمكننا وضع العدد الذي نريده من الشروط أيضاً.
في البرامج الفعلية قد يقوم المبرمج بوضع العديد من الشروط بداخل بعضها، و ذلك حسب الفكرة التي يريد تنفيذها في برنامجه.
كمثال بسيط، لنفترض أننا نريد تحويل هذه الصورة إلى برنامج.
في البداية سننشئ متغير يمثل الجنس إسمه gender
و متغير يمثل العمر إسمه age
.
بعدها سنضع شرطين أساسيين يحددان الجنس و بداخلهما شرط آخر مرتبط بالعمر و فيه رسالة ملائمة للجنس و العمر.
مثال
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')
النتيجة
she is a young girl
هنا سأل مفسر الكود نفسه: هل قيمة المتغير gender
تساوي male
؟
فكان جواب الشرط false
، فانتقل إلى جملة الشرط الثانية elif
.
عند جملة الشرط elif
سأل نفسه: هل قيمة المتغير gender
تساوي female
؟
فكان جواب الشرط true
، فقام بتنفيذ دالة الطباعة الموجودة فيها فطبع الجملة 'Gender: female'
.
ثم وجد شرطاً آخر بداخل جملة الشرط elif
فسأل نفسه: هل قيمة المتغير age
أصغر أو تساوي 21؟
فكان جواب الشرط true
، فقام بتنفيذ دالة الطباعة الموجودة فيها فطبع الجملة 'she is a young girl'
.