مقدمة
في الدروس السابقة تعلمنا كيف نستخدم حلقتي "for" و "while" لتكرار تنفيذ الأوامر، وعرفنا أن الحلقة تستمر في العمل حتى تنتهي جميع مرات التكرار أو يصبح الشرط غير صحيح.
لكن في بعض الأحيان يحتاج البرنامج إلى التحكم في سير الحلقة أثناء تنفيذها، فقد نريد إيقافها مباشرة عند تحقق شرط معين، أو تجاهل تكرار واحد والاستمرار في بقية التكرارات.
ولهذا توفر JavaScript أمرين مهمين هما "break" و "continue".
يُعد هذان الأمران من الأدوات الأساسية التي يستخدمها جميع مطوري JavaScript، لأنهما يمنحان تحكمًا أكبر في طريقة عمل الحلقات.
---
ما هو الأمر "break"؟
الأمر "break" يُستخدم لإنهاء الحلقة مباشرة، حتى لو كانت لا تزال قادرة على الاستمرار.
فعندما يصل البرنامج إلى هذا الأمر، يتوقف تنفيذ الحلقة فورًا، ثم ينتقل إلى أول سطر برمجي بعدها.
ويُستخدم "break" عندما لا تكون هناك حاجة لإكمال بقية التكرارات.
---
متى نستخدم "break"؟
هناك العديد من الحالات التي يكون فيها استخدام "break" مناسبًا، مثل:
- العثور على العنصر المطلوب أثناء البحث.
- اكتشاف خطأ يمنع استمرار العملية.
- إيقاف الحلقة بعد تحقق شرط معين.
- إنهاء عملية لا داعي لإكمالها.
واستخدامه في المكان المناسب يساعد على تحسين أداء البرنامج.
---
ما هو الأمر "continue"؟
الأمر "continue" لا يُنهي الحلقة، وإنما يتجاهل بقية أوامر التكرار الحالي، ثم ينتقل مباشرة إلى التكرار التالي.
وبذلك تستمر الحلقة في العمل حتى نهايتها، مع تخطي الحالات التي لا نريد تنفيذها.
---
متى نستخدم "continue"؟
يستخدم "continue" عندما نريد تجاوز بعض العناصر أو البيانات دون إنهاء الحلقة بالكامل.
فعلى سبيل المثال، قد نرغب في تجاهل بيانات غير مكتملة، أو تخطي عنصر معين، ثم متابعة العمل مع بقية العناصر.
وهذا يجعل البرنامج أكثر مرونة في التعامل مع مختلف الحالات.
---
الفرق بين "break" و "continue"
على الرغم من أن الأمرين يستخدمان داخل الحلقات، فإن لكل واحد منهما وظيفة مختلفة.
فالأمر "break" يُنهي الحلقة بالكامل وينقل البرنامج إلى التعليمات التي بعدها.
أما "continue" فيتجاوز التكرار الحالي فقط، ثم تعود الحلقة للعمل بشكل طبيعي مع التكرار التالي.
ولذلك من المهم معرفة الفرق بينهما قبل استخدام أي منهما.
---
أين تستخدم أوامر التحكم في الحلقات؟
تستخدم هذه الأوامر في كثير من تطبيقات JavaScript، مثل:
- البحث داخل البيانات.
- التحقق من صحة المدخلات.
- الألعاب.
- مواقع الويب التفاعلية.
- معالجة المصفوفات.
- التطبيقات التي تتعامل مع بيانات كبيرة.
ولهذا فهي جزء أساسي من أدوات أي مطور JavaScript.
---
أهمية أوامر التحكم في المشاريع الحقيقية
في المشاريع الاحترافية، قد تحتاج إلى إنهاء حلقة فور العثور على النتيجة المطلوبة، أو تجاهل بعض البيانات غير المهمة مع متابعة تنفيذ البرنامج.
وهنا تظهر أهمية "break" و "continue"، لأنهما يساعدان على كتابة كود أكثر كفاءة وتنظيمًا.
---
أخطاء شائعة عند المبتدئين
من الأخطاء التي يقع فيها المبتدئون:
- الخلط بين وظيفة "break" و "continue".
- استخدام "break" في مكان يؤدي إلى إنهاء الحلقة دون الحاجة.
- استخدام "continue" بطريقة تجعل من الصعب متابعة سير البرنامج.
- الإكثار من استخدام أوامر التحكم حتى يصبح الكود معقدًا.
لذلك يجب استخدام هذه الأوامر عند الحاجة فقط.
---
ملخص الدرس
تعرفنا في هذا الدرس على أمري "break" و "continue" في JavaScript، وعرفنا أن "break" تستخدم لإنهاء الحلقة بالكامل، بينما تستخدم "continue" لتخطي التكرار الحالي ومتابعة بقية التكرارات. كما تعلمنا أهمية هذين الأمرين في كتابة برامج أكثر مرونة وكفاءة.
في الدرس الثاني عشر سنتعرف على الدوال (Functions)، وسنفهم كيف تساعدنا على تنظيم الكود وإعادة استخدامه بدلًا من تكرار كتابة الأوامر في أكثر من مكان.



