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

x32x01
  • بواسطة x32x01 ||
  • #1
🤔 لو اشتغلت قبل كده على أي 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
المشاهدات
219
x32x01
x32x01
x32x01
الردود
0
المشاهدات
856
x32x01
x32x01
x32x01
الردود
1
المشاهدات
779
x32x01
x32x01
x32x01
الردود
0
المشاهدات
827
x32x01
x32x01
x32x01
الردود
0
المشاهدات
56
x32x01
x32x01
الوسوم : الوسوم
break في c c language basics c programming continue في c control statements flow control for loop c loops in c programming basics while loop c
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟

آخر المشاركات

إحصائيات المنتدى
المواضيع
2,388
المشاركات
2,601
أعضاء أكتب كود
574
أخر عضو
الياس
عودة
أعلى