يُعد التحكم في القرارات أمراً أساسياً في البرمجة، حيث يسمح لكودك بالاستجابة ديناميكيًا لمواقف مختلفة. توفر بايثون أدوات قوية لتنفيذ التحكم في القرارات، وبالأخص من خلال استخدام جمل if
، وelif
(else if)، وelse
. سيهديك هذا البرنامج التعليمي خلال هذه الهياكل التحكمية الأساسية.
جدول المحتويات
- جملة
if
- جملة
if...else
- جملة
if...elif...else
- جمل
if
المتداخلة - التعبيرات الشرطية (عامل التشغيل الثلاثي)
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
الأطول. لاحظ أن التعبيرات الشرطية هي الأنسب للسيناريوهات البسيطة نسبيًا.
يوفر هذا البرنامج التعليمي أساسًا متينًا لآليات التحكم في القرارات في بايثون. إن الممارسة والتجربة هما المفتاح لإتقان هذه المفاهيم وإنشاء برامج قوية وديناميكية.