بايثونأمثلة تطبيقية على جمل الشرط
- جملة الشرط
if
- جملة الشرط
else
- جملة الشرط
elif
جملة الشرط if
تُستخدم لتنفيذ كود معين إذا تحقق الشرط الموضوع فيها.
في المثال التالي سيتم تنفيذ أمر الطباعة لأن الشرط تحقق.
المثال الأول
age = 20 # أكبر أو تساوي 18 فإنه سيتم تنفيذ الأمر الموجود فيها age هذا الشرط يعني أنه إذا كانت قيمة if age >= 18: print('You are allowed.')
النتيجة
هنا قمنا بإعادة المثال السابق مع تغيير قيمة المتغير age
فقط.
هنا لن يتم تنفيذ أمر الطباعة لأن الشرط لم يتحقق.
المثال الثاني
age = 15 # أكبر أو تساوي 18 فإنه سيتم تنفيذ الأمر الموجود فيها age هذا الشرط يعني أنه إذا كانت قيمة if age >= 18: print('You are allowed.')
النتيجة
جملة الشرط else
else
تُستخدم لتنفيذ كود معين في حال لم تتنفذ أي جملة شرطية موضوعة قبلها و لهذا السبب توضع في الآخر. إذاً الكود الذي يوضع في الجملة else
يتنفذ فقط في حال لم يتحقق الشرط الموضوع في الجملة if
أو الجمل elif
الموجودين قبلها.
في المثال التالي بما أن الشرط الموضوع في الجملة if
سيتحقق فإنه سيتم تنفيذ أمر الطباعة الموجود فيه و سيتم تجاهل جملة الشرط else
.
المثال الأول
is_logged = True # فإنه سيتم تنفيذ الأمر الموجود فيها true تساوي isLogged هذا الشرط يعني أنه إذا كانت قيمة if is_logged: print('You can save your progress.') # إذا لم يتم تنفيذ الجملة الشرطية السابقة فإنه سيتم تنفيذ أمر الطباعة الموجود هنا else: print('You need to log in to save your progress.')
النتيجة
هنا قمنا بإعادة المثال السابق مع تغيير قيمة المتغير isLogged
فقط.
هنا بما أن الشرط الموضوع في جملة الشرط if
لن يتحقق فإنه سيتم تنفيذ أمر الطباعة الموضوع في جملة الشرط else
.
المثال الثاني
is_logged = False # فإنه سيتم تنفيذ الأمر الموجود فيها true تساوي isLogged هذا الشرط يعني أنه إذا كانت قيمة if is_logged: print('You can save your progress.') # إذا لم يتم تنفيذ الجملة الشرطية السابقة فإنه سيتم تنفيذ أمر الطباعة الموجود هنا else: print('You need to log in to save your progress.')
النتيجة
جملة الشرط elif
elif
تُستخدم لوضع أكثر من شرط بحيث يكون هناك أكثر من إحتمال.
جملة أو جمل الشرط elif
يوضعون في الوسط بعد الجملة if
و قبل الجملة else
.
عند وضع سلسلة من الشروط فإن مفسر الكود سيقوم بالمرور عليهم الواحد تلو الآخر إلى أن يجد شرط واحد منهم قد تحقق. بمجرد أن يجد شرط واحد من الشروط الموضوعة قد تحقق فإنه يقوم بتنفيذ الكود الموجود في حدوده و عند الإنتهاء يقوم بتجاوز جميع الشروط الموضوعة بعده.
في المثال التالي الجملة الشرطية الثالثة هي أول جملة شرط تحقق الشرط الموضوع فيها و لذلك فإنه سيتم تنفيذ الأمر الموجود فيه و من ثم تجاهل جميع جمل الشرط الأخرى الموضوعة بعدها.
مثال
role = 'author' # فإنه سيتم تنفيذ أمر الطباعة الموجود هنا 'admin' تساوي role إذا كانت قيمة if role == 'admin': print('You logged in as an admin.') # فإنه سيتم تنفيذ أمر الطباعة الموجود هنا 'editor' تساوي role إذا كانت قيمة elif role == 'editor': print('You logged in as an editor.') # فإنه سيتم تنفيذ أمر الطباعة الموجود هنا 'author' تساوي role إذا كانت قيمة elif role == 'author': print('You logged in as an author.') # فإنه سيتم تنفيذ أمر الطباعة الموجود هنا 'contributer' تساوي role إذا كانت قيمة elif role == 'contributer': print('You logged in as a contributer.') # إذا لم يتم تنفيذ الجملة الشرطية السابقة فإنه سيتم تنفيذ أمر الطباعة الموجود هنا else: print('You logged in as a subscriber.')
النتيجة