كتابة عبارات "if"

مكتمل

للتعبير عن المنطق الشرطي في Python، يمكنك استخدام عبارات if. عندما تكتب عبارة if، فإنك تعتمد على مفهوم آخر نغطيه في هذه الوحدة، وهو العوامل الرياضية. تدعم Python العوامل المنطقية الشائعة من الرياضيات: يساوي، لا يساوي، أقل من، أقل من أو يساوي، أكبر من، أكبر من أو يساوي. ربما كنت معتاداً على رؤية هذه العوامل مستخدمة في شكل الرموز، وهي الطريقة التي يتم بها تمثيلها في Python أيضاً.

  • يساوي: a == b
  • لا يساوي: a != b
  • اقل: a < b
  • أقل من أو يساوي: a <= b
  • اكبر: a > b
  • أكبر من أو يساوي: a >= b

تعبيرات الاختبار

تحتاج إلى استخدام عبارة if لتشغيل التعليمات البرمجية فقط إذا تم استيفاء شرط معين. أول شيء تفعله عند كتابة عبارة if هو التحقق من الشرط باستخدام تعبير اختبار. ومن ثم تحدد ما إذا كان تقييم العبارة True أو False. إذا كان True، فإن كتلة التعليمات البرمجية التالية مع مسافة بادئة هي التشغيل:

a = 97
b = 55
# test expression
if a < b:
    # statement to be run
    print(b)

في هذا المثال، a < b هو تعبير الاختبار. يقوم البرنامج بتقييم تعبير الاختبار ثم يقوم بتشغيل التعليمات البرمجية داخل العبارة if فقط إذا كان تعبير الاختبار هو True. إذا قمت بتقييم التعبير، فأنت تعرف أنه False، لذلك لن يتم تشغيل أي تعليمات برمجية تكتبها في العبارة if.

إشعار

في Python، يتم تفسير None و 0 أيضاً على أنه False.

كتابة عبارات if

يمكنك استخدام عبارة if إذا كنت تريد تشغيل التعليمات البرمجية فقط إذا تم استيفاء شرط معين. بناء الجملة لعبارة if هو دائماً:

if test_expression:
    # statement(s) to be run

على سبيل المثال:

a = 93
b = 27
if a >= b:
    print(a)

الإخراج: 93

في Python، يجب أن تكون عبارة if مع مسافة بادئة. سيتم دائماً تشغيل أية تعليمات برمجية تلي تعبير الاختبار بدون مسافة بادئة:

a = 24
b = 44
if a <= 0:
    print(a)
print(b)

الإخراج: 44

في هذا المثال، الإخراج هو 44 لأن تعبير الاختبار هو False والعبارة print(b) بدون مسافة بادئة في نفس مستوى العبارة if.