اذهب إلى المحتوى
  • 0

الفرق بين continue وبين break

مازن الضيفي

السؤال

Recommended Posts

  • 0

مرحبا مازن،

في البرمجة، "continue" و"break" هما كلمتين مستخدمتين في تحكم تنفيذ الحلقات (loops)، مثل الحلقات التكرارية (for loops أو while loops). تختلف الكلمتين في طريقة تأثيرهما على تنفيذ الحلقة.

كلمة "continue": عند استخدامها داخل حلقة، فإنها تقوم بتخطي بقية الأوامر في الحلقة الحالية والانتقال مباشرة إلى التكرار التالي من الحلقة، دون تنفيذ أي شيء بعدها في نفس التكرار. بمعنى آخر، تجعل "continue" الحلقة تتجاهل الأوامر التالية وتعود لبداية التكرار التالي. عادةً ما يتم استخدام "continue" عندما يتوفر شرط معين يتطلب تجاهل تنفيذ بقية الأوامر الحالية والانتقال إلى التكرار التالي.

كلمة "break": عند استخدامها داخل حلقة، فإنها تقوم بإنهاء الحلقة نفسها تمامًا، بغض النظر عن أي شروط أو تكرارات محددة. بمجرد تنفيذ "break" داخل الحلقة، يتم الخروج منها تمامًا واستئناف تنفيذ الأوامر بعد الحلقة. يستخدم "break" عادةً عندما يتوفر شرط معين يستدعي إنهاء الحلقة بشكل فوري والانتقال إلى الكود الذي يليها.

باختصار، "continue" يتجاهل الأوامر المتبقية في الحلقة وينتقل إلى التكرار التالي، بينما "break" ينهي الحلقة بشكل فوري ويستأنف التنفيذ خارج الحلقة.

هذا مثال بسيط بدون استخدام لغات البرمجة لشرح الفرق بين "continue" و"break".

لنفترض أن لدينا مجموعة من الأرقام ونحتاج إلى البحث عن عدد محدد في هذه المجموعة. سنستخدم حلقة التكرار لفحص كل عدد في المجموعة.

  • باستخدام "continue": لنقل أننا نبحث عن العدد 7 في المجموعة ونريد معرفة ما إذا كان موجودًا أم لا. عند استخدام "continue"، إذا وجدنا العدد 7، فإننا سنتجاهل الأرقام المتبقية وننتقل إلى العدد التالي في الحلقة. وإذا لم نجد العدد 7، فسنستمر في تفحص الأرقام الأخرى حتى ننهي الحلقة.
  • باستخدام "break": أما عند استخدام "break"، إذا وجدنا العدد 7، فسنقوم بإنهاء البحث فورًا ونعلن أننا وجدنا العدد 7. وإذا لم نجد العدد 7، فسنستمر في تفحص الأرقام الأخرى حتى ننتهي من فحص جميع الأرقام في المجموعة.
  • باستخدام "continue"، سنستمر في التفحص حتى النهاية، حتى لو وجدنا العدد المطلوب. أما باستخدام "break"، فسنتوقف فورًا عندما نجد العدد المطلوب.

هذا المثال يوضح كيف يمكن استخدام "continue" و"break" للتحكم في تنفيذ العمليات أو البحث في البيانات.

بالتوفيق.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

هناك العديد من الأمثلة التي يمكن استخدامها لتوضيح الفرق بين continue و break ويمكننا استخدام لغة بايثون، وإليك بعض الأمثلة التوضيحية:

مثال على continue:

فرض أن لديك قائمة تحتوي على بعض الأرقام، وتريد طباعة جميع الأرقام في القائمة ما عدا الأرقام الزوجية. يمكن استخدام continue لتجاوز الأرقام الزوجية والانتقال إلى الرقم التالي في القائمة، كما يلي:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for num in numbers:
    if num % 2 == 0:
        continue
    print(num)

في هذا المثال، يتم استخدام continue لتجاوز الأرقام الزوجية (2 و 4 و 6 و 8 و 10)، ويتم طباعة الأرقام الفردية (1 و 3 و 5 و 7 و 9).

مثال على break:

فرض أن لديك قائمة تحتوي على بعض الأرقام، وتريد البحث عن رقم معين في القائمة. يمكن استخدام break لإيقاف التكرار فور العثور على الرقم المطلوب، كما يلي:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
search_num = 5

for num in numbers:
    if num == search_num:
        print("تم العثور على الرقم المطلوب")
        break

في هذا المثال، يتم استخدام break لإيقاف التكرار فور العثور على الرقم المطلوب (5)، ويتم طباعة رسالة "تم العثور على الرقم المطلوب".

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

في لغات البرمجة مثل C, C++, Java وغيرها، كلا continue و break هما عبارتان مستخدمتان للتحكم في تنفيذ الحلقات (loops)، مثل for و while و do-while. ولكن لهما وظائف مختلفة.

break:

  • عند استخدام break داخل حلقة، فإنها تؤدي إلى إيقاف تنفيذ الحلقة فوراً والخروج منها.
  • يتم استخدام break عادةً عندما تريد إنهاء التنفيذ والخروج من الحلقة مباشرة بناءً على شرط محدد.
  • عند استخدامه في حلقة switch، يقوم break بإيقاف التنفيذ والخروج من الـ switch.

مثال:

for (int i = 1; i <= 5; i++) {
  if (i == 3) {
    break; // عندما تصبح قيمة i تساوي 3، يتوقف الحلقة ويتم الخروج منها.
  }
  cout << i << " ";
}
// Output: 1 2

continue:

  • عند استخدام continue داخل حلقة، يتم تجاوز بقية الكود بعد continue والانتقال إلى التكرار التالي من الحلقة.
  • يستخدم continue عادةً عندما تريد تجاوز بعض التكرارات في الحلقة بناءً على شرط محدد.
  • لا يؤثر continue في حلقة switch.

مثال:

for (int i = 1; i <= 5; i++) {
  if (i == 3) {
    continue; // عندما تصبح قيمة i تساوي 3، يتم تجاوز باقي الكود والانتقال للتكرار التالي.
  }
  cout << i << " ";
}
// Output: 1 2 4 5

وكملخص، يقوم كلا منهما بما يدل عليه من معنى فـ break بمعنى الوقف أو الكسر يقوم بإيقاف تنفيذ الحلقة والخروج منها، أما continue بمعنى الاستمرار فهو يقوم بتجاوز بقية الكود بعد continue والانتقال للتكرار التالي من الحلقة.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

في برمجة الحاسوب، "continue" و"break" هما كلمتين مهمتين تستخدمان في تحكم تنفيذ الحلقات (loops)، مثل الحلقات "for" و"while". تستخدم كلا الكلمتين لتعديل سلوك الحلقة والتحكم في تنفيذ الأوامر.

الفرق الأساسي بين "continue" و"break" هو كيفية تأثيرهما على تنفيذ الحلقة:

  • كلمة "continue": عندما تواجه كلمة "continue" في الحلقة، يتم تجاهل أي أوامر تبقى في الحلقة ويتم الانتقال مباشرة إلى الدورة التالية من التكرار (iteration)، دون تنفيذ أي شيء آخر في الدورة الحالية. يعني ذلك أن الأمر الموجود بعد "continue" في الحلقة لن يتم تنفيذه، وسيتم التوجه مباشرة إلى الدورة التالية.

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

  • كلمة "break": عندما يتم تنفيذ كلمة "break" في الحلقة، يتم إيقاف تنفيذ الحلقة تمامًا والخروج منها، بغض النظر عن أي أوامر متبقية في الحلقة. يتم استخدام "break" لإنهاء الحلقة والانتقال إلى الأمر الذي يليها في التنفيذ العادي للبرنامج.

يمكن استخدام "break" لإيقاف تنفيذ الحلقة إذا تم تحقيق شرط معين أو إذا تم الوصول إلى نقطة في الحلقة حيث لا يكون هناك حاجة للاستمرار في التكرار. على سبيل المثال، إذا كنت تبحث عن قيمة معينة في قائمة، يمكنك استخدام "break" لإيقاف البحث والخروج من الحلقة عندما تجد القيمة المطلوبة.

باختصار، "continue" يتجاهل أوامر المتبقية في الحلقة وينتقل إلى التكرار التالي، بينما "break" يقوم بإنهاء الحلقة والخروج منها بشكل فوري.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يُستخدم كل من continue وbreak للتحكم في تدفق البرنامج. ومع ذلك، هناك بعض الاختلافات الرئيسية بينهما.

يُستخدم continue للانتقال إلى التكرار التالي من حلقة، بينما يُستخدم break للخروج من حلقة تمامًا.

على سبيل المثال، إذا كان لديك حلقة for تتكرر من 0 إلى 10، وكنت ترغب في الانتقال إلى التكرار التالي إذا كان الرقم يساوي 5، فيمكنك استخدام التعليمات البرمجية التالية:

for (int i = 0; i < 10; i++) {
  if (i == 5) {
    continue;
  }
  // do something
}

في هذه الحالة، سيتم تنفيذ التعليمات البرمجية داخل الحلقة من 0 إلى 4، ثم سيتم الانتقال إلى التكرار التالي. سيتم تخطي التكرار 5.

إذا كنت ترغب في الخروج من الحلقة تمامًا، فيمكنك استخدام التعليمات البرمجية التالية:

for (int i = 0; i < 10; i++) {
  if (i == 5) {
    break;
  }
  // do something
}

في هذه الحالة، سيتم تنفيذ التعليمات البرمجية داخل الحلقة من 0 إلى 4 فقط. لن يتم تنفيذ التكرار 5.

يُستخدم continue عادةً عندما تريد تخطي التكرار الحالي من حلقة، ولكنك تريد تنفيذ التكرارات التالية. يُستخدم break عادةً عندما تريد الخروج من حلقة تمامًا، وليس تنفيذ أي تكرارات أخرى.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...