الجمل الشرطية (Conditional Statements)
تقوم الجمل الشرطية في لغة البرمجة بايثون بتوجيه تسلسل تنفيذ البرنامج، حيث تمكن من اتخاذ قرارات داخل البرنامج بناءً على شروط محددة. في بايثون، يتم تحقيق ذلك عن طريق استخدام الجمل الشرطية if و elif و else.
جملة if: تستخدم لتحديد كتلة من التعليمات البرمجية يتم تنفيذها فقط إذا كان الشرط صحيحًا (True). تتم كتابة جملة الشرط if باستخدام الكلمة الأساسية if، يليها الشرط الذي يمكن كتابته باستخدام عوامل المقارنة المشروحة في الخطوة 8 من هذا الدرس. بعد ذلك، يتم ختم جملة الشرط بنقطتين رأسيتين (:). يتم وضع التعليمات البرمجية التي يجب تنفيذها في حال تحقق الشرط في الأسطر التي تلي الشرط، مع مراعاة المسافة البادئة.
مثال:
Number = input('أدخل رقم صحيح ')
Number = int(Number)
if Number > 0 :
print("الرقم موجب")
في هذا السياق، تم استخدام المتغير Number لاستلام قيمة من المستخدم، واستخدامه لاحقًا كجزء من شرط if لفحص ما إذا كان الرقم أكبر من 0. إذا كان الرقم موجبًا، سيتم طباعة ذلك للمستخدم.
جملة elif: تستخدم بعد جملة if لتحديد شروط إضافية إذا لم يكن الشرط الأساسي صحيحًا. يمكن أن تكون هناك عدة جمل elif للتعامل مع حالات مختلفة، وتتم كتابتها بنفس الطريقة المستخدمة في كتابة جملة if مع استبدال الكلمة الأساسية elif.
مثال:
Number = input('أدخل رقم صحيح ')
Number = int(Number)
if Number > 0 :
print("الرقم موجب")
elif Number < 0 :
print("الرقم سالب")
elif Number == 0 :
print("الرقم صفر")
للمتابعة مع المثال السابق، سيتم استخدام المتغير Number كجزء من شرط if لفحص ما إذا كان الرقم أكبر من 0. إذا كان الشرط صحيحًا، سيتم تنفيذ التعليمات البرمجية الموجود داخل هذه الكتلة، التي تقوم بطباعة "الرقم موجب". وإذا لم يكن الشرط السابق صحيحًا، سيتم التحقق مما إذا كانت قيمة Number أقل من 0. إذا كان هذا الشرط صحيحًا، سيتم تنفيذ التعليمات البرمجية الموجودة داخل هذه الكتلة، التي تقوم بطباعة "الرقم سالب". وإذا لم يكن أي من الشروط السابقة صحيحًا، سيتم التحقق مما إذا كانت قيمة Number تساوي 0. إذا كان هذا الشرط صحيحًا، سيتم تنفيذ التعليمات البرمجية داخل هذه الكتلة، التي تقوم بطباعة "الرقم صفر".
جملة else: تستخدم لتحديد التعليمات البرمجية التي يتم تنفيذها إذا لم يكن أي من الشروط السابقة صحيحًا. تأتي دائمًا بعد جمل if وelif. تتم كتابتها باستخدام كلمة else تليها نقطتان رأسيتان دون وجود شرط.
مثال:
Number = input('أدخل رقم صحيح ')
Number = int(Number)
if Number > 0 :
print("الرقم موجب")
elif Number < 0 :
print("الرقم سالب")
else :
print("الرقم صفر")
بعد تعديل المثال السابق، تم استبدال الشرط الأخير في الجملة elif بجملة else. تقوم هذه الجملة بالتحقق من عدم صحة أي من الشروط السابقة، مما يعني أن الرقم ليس موجبًا ولا سالبًا، وبالتالي ستكون قيمة Number تساوي 0. سيتم تنفيذ التعليمات البرمجية الموجودة ضمن هذه الكتلة، حيث يتم طباعة "الرقم صفر".
فكر!
ماذا لو أردنا التحقق من أن الرقم موجب وأقل من 10 في آن واحد؟ أو أن الرقم إما موجب أو سالب وأقل من 10؟
🤔