أمثلة على كسر الحلقة Break وإستمرار الحلقة Continue
break و continue عبارة عن أداتين يتم إستخدامهما للتحكم في التدفق في لغة C++ يمكن استخدامهما للتحكّم في حلقة الدوران والتلاعب بها.
break تنهي حلقة الدوران على الفور ودون قيد أو شرط.
continue تتخطى بقية الأوامر الموجودة في حلقة الدوران الحالية وتتسبب في استمرار الحلقة مع الدورة التالية.
فيما يلي مثال لكيفية استخدام continue في C++:
#include <iostream>
using namespace std;
int main()
{
for (size_t i = 0; i < 10; i++)
{
if (i == 5)
continue;
cout << "i = " << i << endl;
}
return 0;
}
هذا البرنامج هو عبارة عن حلقة دوران for تقوم بطباعة قيمة المتغير i على لوحة المخرجات، تكون القيم حصريًّا من 0 إلى 9 بإستثناء الرقم 5. الجملة الشرطيّة if داخل الحلقة تتحقق ما إذا كانت قيمة المتغير i تساوي 5. إذا كانت كذلك، فإن الأمر بالإستمرارية continue يتخطى باقي محتويات التكرار في الحلقة ويستمر في الإنتقال إلى التكرار التالي.
فيما يلي شرح خطوة بخطوة لما يحدث عند تشغيل هذا البرنامج:
- يقوم البرنامج بتعريف المتغير
iوإعطاؤه القيمة البدائية 0. - يبدأ البرنامج بحلقة الدوران التي ستتكرر 10 مرات.
- في داخل حلقة التكرار for يقوم البرنامج بالتحقق ما إذا كانت قيمة المتغير
iتساوي 5. - إذا كانت قيمة المتغير
iتساوي 5، سيقوم البرنامج بتخطي ما تبقى من الأوامر الموجودة في حلقة التكرار وينتقل إلى التكرار التالي. بإستخدامcontinue. - إذا لم تكن كذلك، سيقوم البرنامج بطباعة قيمة المتغير
iإلى شاشة المخرجات. - يقوم البرنامج بزيادة قيمة المتغير
iبمقدار 1. - تستمر حلقة التكرار بالدوران وإعادة الخطوات من 3 إلى 6 حتى تصل إلى 10 مرات ثم تتوقف.
تكون مخرجات البرنامج كالتالي:
i = 0 i = 1 i = 2 i = 3 i = 4 i = 6 i = 7 i = 8 i = 9
هنا مثال عن كيفية إستخدام كسر الحلقة break في لغة C++:
#include <iostream>
using namespace std;
int main()
{
for (size_t i = 0; i < 10; i++)
{
if (i == 4)
break;
cout << "i = " << i << endl;
}
return 0;
}
هذا البرنامج هو عبارة عن حلقة دوران for تقوم بطباعة قيمة المتغير i إلى لوحة المخرجات، من 0 إلى 3 حصريًّا. الجملة الشرطية if داخل الحلقة تتحقق ما إذا كانت قيمة المتغير i تساوي 4. إذا كانت كذلك، فإن أداة كسر الحلقة break تقوم بإنهاء دوران الحلقة مباشرة وبدون أي شرط.
فيما يلي شرح خطوة بخطوة لما يحدث عند تشغيل هذا البرنامج:
- يقوم البرنامج بتعريف المتغير
iوإعطاؤه القيمة البدائية 0. - يبدأ البرنامج بحلقة الدوران التي ستتكرر 10 مرات.
- في داخل حلقة التكرار for يقوم البرنامج بالتحقق ما إذا كانت قيمة المتغير
iتساوي 4. - إذا كانت قيمة المتغير
iتساوي 4، فإنbreakتقوم بإنهاء دوران الحلقة مباشرة وبدون أي شرط. - إذا لم تكن كذلك، سيقوم البرنامج بطباعة قيمة المتغير
iإلى شاشة المخرجات. - يقوم البرنامج بزيادة قيمة المتغير
iبمقدار 1. - تستمر حلقة التكرار بالدوران وإعادة الخطوات من 3 إلى 6 حتى تصل إلى 10 مرات ثم تتوقف بإستخدام
break.
في هذه الحالة، ستتوقف حلقة التكرار من خلال الأمر break عندما تكون i تساوي 4. لذلك، مخرجات البرنامج تكون كالتالي:
i = 0 i = 1 i = 2 i = 3
أيهما نستخدم؟
يعتمد هذا على ما نريد تحقيقه من البرنامج. إذا أردنا إيقاف حلقة التكرار بشكل مباشر، نستخدم break. أمّا إذا أردنا من البرنامج تخطي بقية التكرار الحالي والإستمرار لدورة التكرار التالية، نستخدم continue.
فيما يلي بعض النصائح العامة لاستخدام break وcontinue:
- إستخدم
breakبشكل مقتصد. قد يؤدي إنهاء الحلقة مبكرًا إلى صعوبة في قراءة التعليمات البرمجية الخاصة بك وفهمها. - إستخدم
continueلتجنب كتابة التعليمات البرمجية المكررة. إذا وجدت نفسك تكتب نفس الكود داخل حلقة عدة مرات، ففكر في استخدامcontinue. - إستخدم
breakوcontinueلجعل التعليمات البرمجية الخاصة بك أكثر كفاءة. على سبيل المثال، يمكنك استخدامbreakلإنهاء حلقة مبكرًا إذا كنت قد عثرت بالفعل على ما تبحث عنه.