الدرس(16) التحكم في التكرار break , continue

رقم الدرس 16
آخر تحديث 2025/07/23
تقدم القراءة

الكلمات السحرية: متى تتوقف ومتى تتجاهل؟


ماذا لو كان الكود الخاص بك يقوم بعمل لا طائل منه وأنت لا تعلم؟ تخيل أنك أرسلت روبوتًا للبحث عن كرة حمراء واحدة في عشرة صناديق. يجدها في الصندوق الثالث… لكنه يكمل بغباء فتح الصناديق السبعة المتبقية. الكثير من المبرمجين يكتبون كودًا بنفس هذا الغباء. اليوم، ستتعلم الكلمتين السحريتين اللتين تمنحان الكود الخاص بك الحس السليم: القدرة على التوقف عند إنجاز المهمة، والحكمة في تخطي ما لا يهم.

أهداف التعلم


فهم الغرض من الكلمة المفتاحية break وكيفية استخدامها للخروج من الحلقات التكرارية.
تعلم كيفية استخدام الكلمة المفتاحية continue لتخطي التكرار الحالي والانتقال للتالي.
التمييز بين حالات الاستخدام المناسبة لكل من break وcontinue.
كتابة حلقات تكرارية أكثر كفاءة ووضوحًا باستخدام هاتين الكلمتين.

الفصل الأول: المهمة التي لا تنتهي (مشكلة الحلقات التكرارية)

الحلقات التكرارية (Loops) هي عصب البرمجة، فهي تتيح لنا تكرار المهام آلاف المرات. لكن قوتها يمكن أن تتحول إلى ضعف. تخيل أنك في لعبة فيديو، ومهمتك هي البحث عن “السيف الأسطوري” داخل 100 كهف مرقمة. السيف موجود في الكهف رقم 20.
بدون الأدوات الصحيحة، سيقوم برنامجك (بطلك في اللعبة) بزيارة الكهف 20، يجد السيف، ثم يكمل ببطء زيارة الكهوف من 21 إلى 100، باحثًا عن شيء قد وجده بالفعل! هذا إهدار تام للوقت والموارد.

اضغط على "تشغيل" لعرض النتيجة هنا.

رسائل النظام ستظهر هنا.

جاهز
السطر 1, العمود 1

هذا الكود يعمل، لكنه ليس ذكيًا. المبرمج المحترف لا يكتب كودًا يقوم بعمل غير ضروري.

الفصل الثاني: زر الخروج الطارئ (الكلمة المفتاحية Break)

الكلمة المفتاحية break هي زر الخروج الفوري. بمجرد أن يجد بطلك السيف الأسطوري، يضغط على break ليتم نقله فورًا خارج سلسلة الكهوف (الحلقة التكرارية). لقد انتهت المهمة، لا داعي لمواصلة البحث.

الكلمة المفتاحية break


هي كلمة مفتاحية تستخدم للخروج الفوري والكامل من حلقة تكرارية (for, while, do-while) أو من جملة switch. عند تنفيذها، يتوقف التكرار فورًا وينتقل التحكم إلى أول سطر كود بعد الحلقة.

لنُصلح الكود السابق باستخدام break:

اضغط على "تشغيل" لعرض النتيجة هنا.

رسائل النظام ستظهر هنا.

جاهز
السطر 1, العمود 1

لاحظ كيف توقف الخرج عند الرقم 20. لقد وفرنا 80 عملية تكرار غير ضرورية! هذا هو معنى الكفاءة.

الفصل الثالث: تجاهل الفخاخ (الكلمة المفتاحية Continue)

الآن، تخيل سيناريو مختلف. مهمتك لا تزال البحث عن السيف، لكن بعض الكهوف تحتوي على فخاخ غاز سام. عندما يجد بطلك فخًا، لا يريد إنهاء المهمة بأكملها (لا يستخدم break)، بل يريد فقط أن يتجاهل هذا الكهف المحدد، يضع قناعًا، وينتقل بسرعة إلى الكهف التالي.
هذه هي وظيفة continue. إنها تتجاهل بقية الكود في التكرار الحالي وتنتقل مباشرة إلى بداية التكرار التالي.

الكلمة المفتاحية continue


هي كلمة مفتاحية تستخدم لتخطي التكرار الحالي في حلقة تكرارية. عند تنفيذها، يتم تجاهل أي كود متبقٍ داخل كتلة الحلقة في هذا التكرار، وتقوم الحلقة بالقفز إلى التقييم أو الزيادة التالية لبدء التكرار التالي.

اضغط على "تشغيل" لعرض النتيجة هنا.

رسائل النظام ستظهر هنا.

جاهز
السطر 1, العمود 1

break مقابل continue


break: توقف! المهمة بأكملها انتهت. اخرج من الحلقة.
continue: تجاهل! هذا الجزء فقط سيء. انتقل إلى الخطوة التالية في المهمة.

الفصل الرابع: العقل المدبر

أنت الآن لا تملك مجرد كلمات مفتاحية، بل أدوات استراتيجية. استخدامها بذكاء يميز الكود النظيف عن الكود الفوضوي.

تريد البحث عن أول طالب حصل على درجة 100 في قائمة من 50 طالبًا ثم التوقف. أي كلمة مفتاحية تستخدمها بعد العثور عليه؟







تريد معالجة سجلات الموظفين، ولكنك تريد تجاهل الموظفين غير النشطين ومتابعة معالجة البقية. أي كلمة مفتاحية تستخدمها عندما تجد موظفًا غير نشط؟







ملخص الدرس


لقد أضفت اليوم إلى ترسانتك البرمجية كلمتين من أقوى الكلمات للتحكم في مسار برنامجك. تعلمت أن break هي مطرقة الإيقاف الفوري لإنهاء مهمة مكتملة، بينما continue هي أداة التخطي الذكية لتجاهل العوائق والمتابعة نحو الهدف. استخدام هذه الأدوات بحكمة هو ما يفصل بين الكود الذي “يعمل” والكود الذي “يعمل بكفاءة وأناقة”.

الخطوات التالية


لقد أتقنت التحكم الدقيق داخل الحلقات التكرارية. لكن ماذا لو أردت تخزين مجموعة كبيرة من البيانات، مثل أسماء كل الطلاب في فصلك أو درجاتهم؟ في الدرس التالي، سندخل عالم “المصفوفات (Arrays)”، وهي الهياكل التي تسمح لك بتنظيم وتخزين البيانات بشكل جماعي. استعد لبناء حاويات البيانات الخاصة بك!

🔐 سجل دخولك لحفظ التقدم

سجل دخولك لحفظ تقدمك والحصول على شهادة إتمام

تسجيل الدخول