الفرق بين break و continue في لغة C ببساطة

x32x01
  • بواسطة x32x01 ||
🤔 لو اشتغلت قبل كده على أي loop في لغة C (زي for أو while)، أكيد قابلت الكلمتين دول:
break و continue
بس هل فعلاً فاهم الفرق بينهم؟ تعالى أقولك بكل بساطة 😎

أولاً: الـ break 💥

من اسمها كده “اقطع واطلع”!
يعني أول ما الكود يوصل للسطر اللي فيه break، البرنامج بيخرج فورًا من الـ loop كأنك قفلت الباب عليه خلاص 🚪

خلينا نشوف مثال عملي 👇
C:
int i;

for (i = 1; i <= 10; i++)
{
    if (i == 5)
    {
        break;
    }
    printf("Borog\n");
}

اللي هيحصل هنا:
البرنامج هيطبع كلمة Borog، وبعد كل طبعة هيسأل نفسه:
هل i == 5؟
  • لو الإجابة لأ → هيكمّل عادي.
  • أول ما i تبقى 5 → هيكسر الـ loop ويخرج منها فورًا.
يعني النتيجة إن كلمة Borog هتتطبع 4 مرات بس 😄



ثانياً: الـ continue 🔁

أما الـ continue فدي مختلفة شوية.
هي مش بتكسر الـ loop، لكن بتقول للمترجم:
"سيب اللي باقي في الـ iteration دي، وابدأ من الأول في اللي بعدها."

يعني زي skip كده 👇
C:
int i;

for (i = 1; i <= 10; i++)
{
    if (i == 5)
    {
        continue;
    }
    printf("Borog\n");
}
اللي بيحصل هنا:
كل مرة i تبقى 5، البرنامج بيشوف continue ويقول:
"تمام، مش هكمل الكود اللي بعدها، هبدأ من الأول في الدورة اللي بعدها."

فـ Borog هتتطبع 9 مرات بدل 10، لأن عند i = 5 الكود اتعمل له skip.



الفرق باختصار 🧠

الكلمةالمعنىالتأثير
breakاخرج من الـ loop نهائيًاتوقف التكرار تمامًا
continueتجاهل باقي السطور في الدورة الحاليةيبدأ تكرار جديد على طول

الخلاصة 🎯

  • لو عايز توقف التكرار نهائيًا → استخدم break.
  • لو عايز تتجاهل حالة معينة وتكمل بعدها → استخدم continue.
  • الاتنين لازم يكونوا جوه loop.
  • وافتكر دايمًا: الكود اللي تفهمه أحسن من الكود اللي تحفظه 😉
 
التعديل الأخير:
المواضيع ذات الصلة
x32x01
الردود
0
المشاهدات
768
x32x01
x32x01
x32x01
الردود
0
المشاهدات
617
x32x01
x32x01
x32x01
الردود
0
المشاهدات
529
x32x01
x32x01
x32x01
الردود
0
المشاهدات
428
x32x01
x32x01
x32x01
الردود
0
المشاهدات
438
x32x01
x32x01
x32x01
الردود
0
المشاهدات
442
x32x01
x32x01
x32x01
الردود
0
المشاهدات
70
x32x01
x32x01
x32x01
الردود
0
المشاهدات
351
x32x01
x32x01
x32x01
الردود
0
المشاهدات
407
x32x01
x32x01
x32x01
الردود
0
المشاهدات
487
x32x01
x32x01
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
1,831
المشاركات
2,028
أعضاء أكتب كود
463
أخر عضو
adil
عودة
أعلى