Python Programming

إتقان بنى التحكم في القرارات في بايثون

Spread the love

يُعد التحكم في القرارات أمراً أساسياً في البرمجة، حيث يسمح لكودك بالاستجابة ديناميكيًا لمواقف مختلفة. توفر بايثون أدوات قوية لتنفيذ التحكم في القرارات، وبالأخص من خلال استخدام جمل if، وelif (else if)، وelse. سيهديك هذا البرنامج التعليمي خلال هذه الهياكل التحكمية الأساسية.

جدول المحتويات

  1. جملة if
  2. جملة if...else
  3. جملة if...elif...else
  4. جمل if المتداخلة
  5. التعبيرات الشرطية (عامل التشغيل الثلاثي)

1. جملة if

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


x = 10
if x > 5:
  print("x أكبر من 5")

في هذا المثال، يتم فحص الشرط x > 5. بما أنه True، يتم تنفيذ دالة print(). إذا كانت قيمة x أقل من أو تساوي 5، فسيتم تخطي جملة print().

2. جملة if...else

تسمح لك جملة if...else بتنفيذ كتلة من التعليمات البرمجية إذا كان الشرط True وكتلة مختلفة إذا كان False.


x = 3
if x > 5:
  print("x أكبر من 5")
else:
  print("x ليس أكبر من 5")

إذا كانت قيمة x أكبر من 5، فسيتم تشغيل جملة print() الأولى. خلاف ذلك، يتم تنفيذ كتلة else.

3. جملة if...elif...else

في المواقف التي تحتوي على شروط متعددة، تعتبر جملة if...elif...else لا تقدر بثمن. تقوم بفحص الشروط بالتسلسل حتى يتم العثور على شرط True. يتم تنفيذ كتلة التعليمات البرمجية المقابلة، ويتم تخطي الباقي. يتم تنفيذ كتلة else الاختيارية فقط إذا لم يكن أي من الشروط السابقة True.


x = 7

if x > 10:
  print("x أكبر من 10")
elif x > 5:
  print("x أكبر من 5")
elif x > 0:
  print("x أكبر من 0")
else:
  print("x ليس أكبر من 0")

هنا، يتم تقييم الشروط بالترتيب. نظرًا لأن x > 5 هو True، يتم طباعة “x أكبر من 5″، ويتم تجاوز عمليات الفحص المتبقية.

4. جمل if المتداخلة

يمكنك تضمين جمل if، وelif، وelse داخل جمل if أخرى لإنشاء هياكل متداخلة لاتخاذ قرارات معقدة.


x = 10
y = 5

if x > 5:
  if y < 10:
    print("x أكبر من 5 و y أقل من 10")
  else:
    print("x أكبر من 5 ولكن y ليست أقل من 10")
else:
  print("x ليست أكبر من 5")

يتم تنفيذ جملة if الداخلية فقط إذا كان الشرط الخارجي if هو True. حافظ على مسافة بادئة واضحة من أجل الوضوح والتنفيذ الصحيح.

5. التعبيرات الشرطية (عامل التشغيل الثلاثي)

توفر بايثون طريقة موجزة للتعبير عن منطق if...else البسيط باستخدام التعبيرات الشرطية. هذا مفيد بشكل خاص لتعيين القيم بناءً على شرط.


x = 10
message = "x أكبر من 5" if x > 5 else "x ليست أكبر من 5"
print(message)

يحقق هذا السطر الواحد نفس النتيجة مثل كتلة if...else الأطول. لاحظ أن التعبيرات الشرطية هي الأنسب للسيناريوهات البسيطة نسبيًا.

يوفر هذا البرنامج التعليمي أساسًا متينًا لآليات التحكم في القرارات في بايثون. إن الممارسة والتجربة هما المفتاح لإتقان هذه المفاهيم وإنشاء برامج قوية وديناميكية.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *