أمثلة على كسر الحلقة Break وإستمرار الحلقة Continue

وقت القراءة: 3 دقائق 116 مشاهدة

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 يتخطى باقي محتويات التكرار في الحلقة ويستمر في الإنتقال إلى التكرار التالي.

فيما يلي شرح خطوة بخطوة لما يحدث عند تشغيل هذا البرنامج:

  1. يقوم البرنامج بتعريف المتغير i وإعطاؤه القيمة البدائية 0.
  2. يبدأ البرنامج بحلقة الدوران التي ستتكرر 10 مرات.
  3. في داخل حلقة التكرار for يقوم البرنامج بالتحقق ما إذا كانت قيمة المتغير i تساوي 5.
  4. إذا كانت قيمة المتغير i تساوي 5، سيقوم البرنامج بتخطي ما تبقى من الأوامر الموجودة في حلقة التكرار وينتقل إلى التكرار التالي. بإستخدام continue .
  5. إذا لم تكن كذلك، سيقوم البرنامج بطباعة قيمة المتغير i إلى شاشة المخرجات.
  6. يقوم البرنامج بزيادة قيمة المتغير i بمقدار 1.
  7. تستمر حلقة التكرار بالدوران وإعادة الخطوات من 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 تقوم بإنهاء دوران الحلقة مباشرة وبدون أي شرط.

فيما يلي شرح خطوة بخطوة لما يحدث عند تشغيل هذا البرنامج:

  1. يقوم البرنامج بتعريف المتغير i وإعطاؤه القيمة البدائية 0.
  2. يبدأ البرنامج بحلقة الدوران التي ستتكرر 10 مرات.
  3. في داخل حلقة التكرار for يقوم البرنامج بالتحقق ما إذا كانت قيمة المتغير i تساوي 4.
  4. إذا كانت قيمة المتغير i تساوي 4، فإن break تقوم بإنهاء دوران الحلقة مباشرة وبدون أي شرط.
  5. إذا لم تكن كذلك، سيقوم البرنامج بطباعة قيمة المتغير i إلى شاشة المخرجات.
  6. يقوم البرنامج بزيادة قيمة المتغير i بمقدار 1.
  7. تستمر حلقة التكرار بالدوران وإعادة الخطوات من 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 لإنهاء حلقة مبكرًا إذا كنت قد عثرت بالفعل على ما تبحث عنه.
مشاركة هذا

أمثلة على كسر الحلقة Break وإستمرار الحلقة Continue

Or copy link

المحتوى
Arabic