الحالة الشرطية فى بايثون | 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")
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
الإبلاغ عن خطأ
×إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:
info@albashmoparmeg.com
شكرًا لك على مساعدتك لنا!