الكورس

Advertisements

الحالة الشرطية فى بايثون | Python If Condition


سنناقش فى هذا الفصل الحالة الشرطية فى بايثون | Python If Condition، ستتعرف على If Condition بشكل عام وكيفية استخدامها والتعامل معها، مع بعض الأمثلة التوضيحية.


 

الحالة الشرطية فى بايثون | Python If Condition

 

يمكنك استخدام عبارة if لتنفيذ كتلة من التعليمات البرمجية بناءً على شرط محدد. لكن السؤال هنا ما هو بناء جملة عبارة if؟

 

Python if Statement Syntax

 

if you_expression:
   statement

إذا تم تقييم الشرط إلى True ، فإنه ينفذ العبارات الموجودة في كتلة if. خلاف ذلك ، فإنه يتجاهل البيانات.

لاحظ أن النقطتين (:) التي تتبع الشرط مهمة جدًا. إذا نسيت ذلك ، فسوف تحصل على خطأ في بناء الجملة.

 

مثال بسيط على حالة If للتوضيح:

myNumber = 5
if myNumber > 2:
   print("myNumber Greater Than 2")

 

تعتمد Python على المسافة البادئة indentation، لتحديد النطاق في الكود. وغالبًا ما تستخدم لغات البرمجة الأخرى الأقواس المتعرجة {} لهذا الغرض.

إذا قُمت بكتابة الكود بدون ترك مسافة فى بداية السطر، سوف يعطيك error، كالتالى:

##### Error! #####
myNumber = 5
if myNumber > 2:
print("myNumber Greater Than 2") # output = error!

 

Python if…else Statement

 

عادةً ما تريد تنفيذ إجراء عندما يكون الشرط صحيحًا True وإجراء آخر عندما يكون الشرط خطأ False. لذلك توفر لغة بايثون بناء جملة if…else.

 

Python if..else Statement Syntax

 

if you_expression:
   # True expression Scope
else:
   # False expression Scope

 

مثال بسيط على If..else للتوضيح:

myNumber = 5
if myNumber > 2:
   print("myNumber Greater Than 2")
else:
   print("myNumber Less Than 2")

Advertisements

 

Python if..elif..else Statement

 

إذا كنت تريد التحقق من عدة شروط وتنفيذ إجراء وفقًا لذلك ، يمكنك استخدام عبارة if … elif … else. إن كلمة elif تعني else if فى اللغات الأخرى، ومعناها “إذا لم تكن الشروط السابقة صحيحة ، فجرب هذا الشرط”.

 

Python if..elif..else Statement Syntax

 

if first_expression:
   # First expression Scope
elif second_expression:
   # Second expression Scope
elif third_expression:
   # Third expression Scope

# .... etc

else:
   # Else Scope

 

مثال بسيط على If..elif..else للتوضيح:

myNumber = 5
if myNumber > 2:
   print("myNumber Greater Than 2")
elif myNumber == 5:
   print("Two Number are Equal")
else:
   print("myNumber Less Than 2")

تتحقق عبارة if … elif … else من كل شرط بالترتيب الذي تظهر به في العبارة حتى تعثر على الشرط الذي يتم تقييمه إلى True.

إذا لم يتم تقييم أي شرط إلى True ، فإن عبارة if … elif … else تنفذ العبارة في فرع else.

تقدر تستخدم else مع if بدون elif، كالتالى:

myNumber = 5
if myNumber > 2:
   print("myNumber Greater Than 2")
else:
   print("myNumber Less Than 2")

 

Python Nested if Statements

 

يمكن دمج أي عدد من conditions داخل بعضها البعض.

يمكن أن يكون هناك if … elif داخل if … elif … else statement. آخر وهذا ما يسمى بالـ nested التداخل.

مثال للتوضيح:

myNumber = 5
if myNumber > 2:
   print("myNumber Greater Than 2")
   if myNumber < 5:
      print("myNumber Less Than 5")
else:
   print("myNumber Less Than 2")

 

pass statement

 

إذا كانت الـ conditions لا يمكن أن تكون فارغة ، ولكن إذا كان لديك لسبب ما بأن جملة if لا تحتوي على محتوى ، فضع كلمة pass لتجنب الحصول على خطأ. كالتالى:

myNumber = 5
if myNumber > 2:
   pass



الإبلاغ عن خطأ

×

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

[email protected]

شكرًا لك على مساعدتك لنا!

Advertisements