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



