Search⌘ K
AI Features

عبارات if/elif/else في Python : التحكم في التدفق والمقارنات

تعلم كيفية التحكم في التدفق باستخدام عملية صنع القرار.

حان الوقت الآن لتعليم Python كيفية اتخاذ القرارات كما تفعل أنت كل يوم.


في هذا الدرس، سنتعلم كيفية كتابة برامج تتفاعل مع ظروف مختلفة باستخدامif ،else ، وelif .


جرب هذا:

Python
age = 18
if age >= 18:
print("You're an adult!")

قام Python بفحص الشرط وتشغيل الكود فقط إذا كان صحيح.

ملاحظة: في Python، النقطتان الرأسيتان(: ) يبدأ كتلة من التعليمات البرمجية - كما هو الحال بعد عبارة if. المسافة البادئة المسافة البادئة تعني إضافة مسافات في بداية سطر من التعليمات البرمجية. في أغلب الأحيان، نستخدم 4 مسافات للمسافة البادئة. (المسافة قبل السطر التالي) تخبر Python أي الأسطر تنتمي إلى تلك الكتلة

على عكس بعض اللغات الأخرى، تستخدم Python المسافة البادئة لتجميع التعليمات البرمجية - إنها الطريقة التي تعرف بها ما ينتمي إلى بعضها البعض.

بدون النقطتين أو المسافة البادئة الصحيحة، سيُظهر Python خطأً.


دورك الآن: اختر

حاول تغيير قيمةage إلى شيء أقل من 18 عامًا. ماذا يحدث؟

أضفelse للتعامل مع الحالتين:

Python
age = 16
if age >= 18:
print("You're an adult!")
else:
print("You're a minor!")

الآن يتخذ البرنامج قراراً بناءً على الشرط.


كيف يعمل؟

  • if يتحقق من حالة معينة.

  • إذا كانTrue ، يقوم بتشغيل الكود داخل الكتلة (الأسطر ذات المسافة البادئة).

  • else يتم تشغيله إذا كان الشرط هوFalse .

Execution of code depends on the condition being met
1 / 12
Execution of code depends on the condition being met

يمكنك أيضًا التحقق من شروط متعددة باستخدامelif (اختصار لعبارة "وإلا إذا"):

Python
hour = 14
if hour < 12:
print("Good morning!")
elif hour < 18:
print("Good afternoon!")
else:
print("Good evening!")

جرب!hour لرؤية رسائل مختلفة.


عوامل المقارنة الشائعة

استخدم هذه فيif شروط:

  • == —يساوي

  • != —لا يساوي

  • > —أكبر من

  • < أقل من

  • >= —أكبر من أو يساوي

  • <= —أقل من أو يساوي

لنلقِ نظرة على المثال أدناه:

Python
temperature = 30
if temperature > 25:
print("It’s hot today!")

ملاحظة: في Python،= تُستخدم لتعيين قيمة متغير.
على سبيل المثال،temperature = 18 يعني "تخزين قيمة"18 في متغير المسمىtemperature "

لكن== تُستخدم للتحقق مما إذا كان شيئان متساويين.
على سبيل المثال،temperature == 18 يسأل: "هل قيمةtemperature يساوي18 "

قد تبدو متشابهة، لكنها تؤدي وظائف مختلفة تماماً!