
- بواسطة x32x01 ||

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 ويخرج منها فورًا.

ثانياً: الـ 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.
- وافتكر دايمًا: الكود اللي تفهمه أحسن من الكود اللي تحفظه
التعديل الأخير: