الجملة الشرطية if
الجملة if
في اللغة العربية تعني "إذا".
و هي تستخدم فقط في حال كنت تريد تنفيذ كود معين حسب شرط معين.
المثال الأول
إذا كانت قيمة المتغير S
أكبر من 5 سيتم طباعة الجملة:   S is bigger than 5
.
Test.py
S = 0
if S > 5:
print('S is bigger than 5')
سنحصل على النتيجة التالية عند التشغيل.
هنا سأل نفسه التالي: هل قيمة المتغير S
أكبر من 5؟
فكان جواب الشرط كلا ( false
), لذلك لم ينفذ أمر الطباعة الموجود في الجملة الشرطية.
المثال الثاني
إذا كانت قيمة المتغير S
أكبر من 5 سيتم طباعة الجملة:   S is bigger than 5
.
Test.py
S = 30
if S > 5:
print('S is bigger than 5')
سنحصل على النتيجة التالية عند التشغيل.
S is bigger than 5
هنا سأل نفسه التالي: هل قيمة المتغير S
أكبر من 5؟
فكان جواب الشرط نعم ( true
), لذلك نفذ أمر الطباعة الموجود في الجملة الشرطية.
الجملة الشرطية else
الجملة else
في اللغة العربية تعني "أي شيء آخر".
و هي تستخدم فقط في حال كنا نريد تنفيذ كود معين في حال كانت نتيجة جميع الشروط التي قبلها تساوي false
.
يجب وضعها دائماً في الأخير, لأنها تستخدم في حال لم يتم تنفيذ أي جملة شرطية قبلها.
إذاً, إذا نفذ البرنامج الجملة if
أو else if
فإنه سيتجاهل الجملة else
.
و إذا لم ينفذ أي جملة من الجمل if
و else if
فإنه سينفذ الجملة else
.
المثال الأول
إذا كانت قيمة المتغير S
تساوي 5 سيتم طباعة الجملة:   S is equal 5
.
إذا كانت قيمة المتغير S
لا تساوي 5 سيتم طباعة الجملة:   S is not equal 5
.
Test.py
S = 5
if S == 5:
print('S is equal 5')
else:
print('S is not equal 5')
سنحصل على النتيجة التالية عند التشغيل.
S is equal 5
هنا سأل نفسه التالي: هل قيمة المتغير S
تساوي 5؟
فكان جواب الشرط نعم ( true
), لذلك نفذ أمر الطباعة الموجود في الجملة if
.
المثال الثاني
إذا كانت قيمة المتغير S
تساوي 5 سيتم طباعة الجملة:   S is equal 5
.
إذا كانت قيمة المتغير S
لا تساوي 5 سيتم طباعة الجملة:   S is not equal 5
.
Test.py
S = 20
if S == 5:
print('S is equal 5')
else:
print('S is not equal 5')
سنحصل على النتيجة التالية عند التشغيل.
S is not equal 5
هنا سأل نفسه التالي: هل قيمة المتغير S
تساوي 5؟
فكان جواب الشرط كلا ( false
), لذلك نفذ أمر الطباعة الموجود في الجملة else
.
الجملة الشرطية elif
الجملة elif
تستخدم إذا كنت تريد وضع أكثر من إحتمال (أي أكثر من شرط).
جملة أو جمل الـ elif
يوضعون في الوسط, أي بين الجملتين if
و else
.
مثال
- إذا كانت قيمة المتغير
number
تساوي 1 سيتم طباعة الكلمة:   one
.
- إذا كانت قيمة المتغير
number
تساوي 2 سيتم طباعة الكلمة:   two
.
- إذا كانت قيمة المتغير
number
تساوي 3 سيتم طباعة الكلمة:   three
.
- إذا كانت قيمة المتغير
number
أكبر أو تساوي 4 سيتم طباعة الجملة:   four or greater
.
- إذا كانت قيمة المتغير
number
أصغر من 0 سيتم طباعة الجملة:   negative number
.
Test.py
number = 3
if number == 1:
print('one')
elif number == 2:
print('two')
elif number == 3:
print('three')
elif number >= 4:
print('four or greater')
else:
print('negative number')
سنحصل على النتيجة التالية عند التشغيل.
three
- هنا سأل نفسه التالي: هل قيمة المتغير
number
تساوي 1؟
فكان جواب الشرط كلا ( false
), فانتقل إلى الشرط الذي يليه.
- ثم سأل نفسه التالي: هل قيمة المتغير
number
تساوي 2؟
فكان جواب الشرط كلا ( false
), فانتقل إلى الشرط الذي يليه.
- ثم سأل نفسه التالي: هل قيمة المتغير
number
تساوي 3؟
فكان جواب الشرط هذه المرة نعم ( true
), فقام بتنفيذ أمر الطباعة الموجود في الجملة الشرطية الثالثة, ثم تجاوز جميع جمل الشرط التي أتت بعده.