مقدمة
في الدروس السابقة تعلمنا كيف يخزن البرنامج البيانات، وكيف يعالجها، وكيف يستقبل المعلومات من المستخدم، وكيف يحول أنواع البيانات عند الحاجة.
لكن حتى الآن، كان البرنامج ينفذ جميع التعليمات بالترتيب من البداية إلى النهاية.
وهنا يطرح سؤال مهم:
ماذا لو أردنا أن ينفذ البرنامج أمرًا معينًا فقط إذا تحقق شرط محدد؟
على سبيل المثال:
- إذا كان عمر المستخدم أكبر من 18 سنة، اسمح له بإنشاء حساب.
- إذا كانت درجة الطالب أعلى من 50، اعتبره ناجحًا.
- إذا كانت البطارية منخفضة، اعرض رسالة تحذير.
- إذا أدخل المستخدم كلمة مرور خاطئة، امنع تسجيل الدخول.
في جميع هذه الحالات، لا يستطيع البرنامج تنفيذ جميع الأوامر دائمًا، بل يجب أن يتخذ قرارًا.
وهنا يأتي دور الجمل الشرطية (Conditional Statements).
---
ما هي الجمل الشرطية؟
الجمل الشرطية هي تعليمات تسمح للبرنامج باتخاذ قرار بناءً على شرط معين.
بمعنى آخر، يسأل البرنامج نفسه:
"هل هذا الشرط صحيح؟"
إذا كانت الإجابة نعم، ينفذ مجموعة معينة من الأوامر.
أما إذا كانت الإجابة لا، فينفذ أوامر أخرى، أو قد لا ينفذ شيئًا.
ولهذا تُعد الجمل الشرطية أساس الذكاء في أي برنامج.
---
لماذا نحتاج إلى الجمل الشرطية؟
تخيل أن برنامج البنك يسمح لأي شخص بسحب الأموال دون التحقق من الرصيد.
أو أن لعبة تعطي اللاعب الفوز حتى لو لم يحقق أي هدف.
أو أن موقعًا إلكترونيًا يسمح بالدخول دون التحقق من كلمة المرور.
لن تعمل هذه البرامج بشكل صحيح.
فالبرنامج يحتاج دائمًا إلى اتخاذ قرارات بناءً على البيانات التي يمتلكها.
---
كيف يفكر البرنامج؟
البرنامج لا يفكر مثل الإنسان.
بل يعتمد على الشروط.
كل شرط تكون نتيجته واحدة من اثنتين فقط:
- صحيح (True).
- خطأ (False).
وبناءً على هذه النتيجة يقرر ماذا سيفعل بعد ذلك.
ولهذا فإن الجمل الشرطية تعتمد بشكل مباشر على عمليات المقارنة التي تعلمناها في الدرس الثالث.
---
أمثلة من الحياة اليومية
نحن نستخدم الشروط باستمرار دون أن نشعر.
مثلًا:
إذا هطل المطر، أحمل المظلة.
إذا انتهى الدوام، أعود إلى المنزل.
إذا نفدت بطارية الهاتف، أشحنه.
إذا كانت الإشارة حمراء، أتوقف.
هذه كلها قرارات تعتمد على شرط معين.
والبرنامج يعمل بالطريقة نفسها تمامًا.
---
أين تستخدم الجمل الشرطية؟
في كل مكان تقريبًا.
ستجدها في:
- تطبيقات البنوك.
- الألعاب.
- مواقع الإنترنت.
- تطبيقات الطقس.
- المتاجر الإلكترونية.
- برامج إدارة المدارس.
- تطبيقات الذكاء الاصطناعي.
بل إن معظم البرامج تحتوي على آلاف الجمل الشرطية التي تعمل في كل لحظة.
---
ماذا يحدث عند عدم تحقق الشرط؟
ليس من الضروري أن ينفذ البرنامج أمرًا معينًا.
أحيانًا إذا لم يتحقق الشرط، ينتقل البرنامج مباشرة إلى بقية التعليمات.
وأحيانًا ينفذ أمرًا مختلفًا.
وأحيانًا يتحقق من شرط جديد.
وهذا ما يجعل البرامج مرنة وقادرة على التعامل مع مواقف مختلفة.
---
لماذا تُعد الجمل الشرطية من أهم أساسيات البرمجة؟
لأنها تنقل البرنامج من مجرد تنفيذ أوامر ثابتة إلى برنامج يستطيع اتخاذ القرارات.
ومن دونها ستكون جميع البرامج متشابهة، ولن تتمكن من التفاعل مع المستخدم أو مع البيانات بطريقة ذكية.
ولهذا تعتبر الجمل الشرطية من أكثر المفاهيم استخدامًا في جميع لغات البرمجة.
---
أخطاء شائعة عند المبتدئين
من أكثر الأخطاء شيوعًا الاعتقاد أن الشرط يمكن أن تكون له أكثر من نتيجتين.
لكن في الحقيقة، نتيجة أي شرط هي دائمًا:
- صحيح.
- أو خطأ.
كما يخلط بعض المبتدئين بين الشرط والقرار.
فالشرط هو السؤال الذي يطرحه البرنامج، أما القرار فهو ما سيفعله بعد معرفة الإجابة.
---
العلاقة بين هذا الدرس والدروس السابقة
هذا الدرس يجمع معظم ما تعلمناه حتى الآن.
فالبرنامج يستخدم:
- المتغيرات لتخزين البيانات.
- العمليات لمقارنة القيم.
- أنواع البيانات لمعرفة طبيعة المعلومات.
- ثم يستخدم الجمل الشرطية لاتخاذ القرار المناسب.
ولهذا يُعد هذا الدرس بداية الانتقال من فهم أساسيات البرمجة إلى بناء برامج حقيقية.
---
ملخص الدرس
تعرفنا في هذا الدرس على الجمل الشرطية (Conditional Statements)، وعرفنا أنها تسمح للبرنامج باتخاذ قرارات بناءً على تحقق شرط معين. كما تعلمنا أن جميع البرامج تقريبًا تعتمد عليها للتحقق من البيانات، والاستجابة لتصرفات المستخدم، وتنفيذ أوامر مختلفة حسب كل موقف.
في الدرس الثامن سنتعرف على الحلقات التكرارية (Loops)، وسنفهم كيف تجعل Python تنفذ نفس التعليمات عدة مرات دون الحاجة إلى تكرار كتابتها يدويًا.



