English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي لتعلم C لغة

تحكم في عملية C لغة

الوظائف في لغة C

المتجهات في لغة C

المراجع في لغة C

النصوص في لغة C

مبنى C لغة

لغة C ملف

C 其他

C Others

جمل break و continue في لغة C

دليل C Language

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

جملة break في لغة C

break;

جملة break تستخدم تقريباً دائمًا مع جملة if...else داخل الدائرة.

كيف تعمل جملة break؟

مثال 1: جملة break

// البرنامج يحسب مجموع أكبر من 10 أرقام
// إذا كان الرقم المدخل سلبيًا، تنتهي الدائرة
# include <stdio.h>
رقم رئيسي()
{
    رقم i;
    دواليب number, sum = 0.0;
    for(i=1; i <= 10; ++i)
    {
        printf("إدخال n%d: ", i);
        scanf("%lf", &number);
        // إذا كان الرقم الذي أدخله المستخدم سلبيًا، تنتهي الدائرة
        إذا (number < 0.0)
        {
            break;
        }
        sum += number; // تساوي sum = sum + number;
    }
    printf("الجملة = %.2lf", sum);
    
    إرجاع 0;
}

نتيجة الإخراج

إدخال n1: 2.4
إدخال 4.5
إدخال 3.4
إدخال -3
الجملة = 10.30

البرنامج يحسب مجموع أكبر من 10 أرقام. لماذا أكبر من 10 أرقام؟ لأنه إذا أدخل المستخدم رقم سلبيًا، سيتم تنفيذ جملة break هذه. سيؤدي ذلك إلى إنهاء دالة for، وعرض sum (الجملة).

في C، يتم استخدام break مع جملة switch. سيتم مناقشة ذلك في الدرس التالي.

C Language continue

جملة continue في لغة C

continue;

جملة continue تستخدم تقريباً دائمًا مع جملة if...else.

كيف تعمل جملة continue؟

مثال 2: جملة continue

// البرنامج يحسب مجموع أكبر من 10 أرقام
// قفز عن الأرقام السلبية
# include <stdio.h>
رقم رئيسي()
{
    رقم i;
    دواليب number, sum = 0.0;
    for (i = 1; i <= 10; ++i)
    {
        printf("إدخال n%d: ", i);
        scanf("%lf", &number);
        إذا (number < 0.0)
        {
            continue;
        }
        sum += number; // تساوي sum = sum + number;
    }
    printf("الجملة = %.2lf", sum);
    إرجاع 0;
}

نتيجة الإخراج

إدخال n1: 1.2
إدخال n2: 3.4
إدخال n3: 6.7
إدخال n4: 4.5
إدخال n5: -3.8
إدخال n6: -48.8
إدخال n7: 34.9
إدخال n8: -4.6
إدخال n9: -1000
إدخال n10: 18
ال مجموع = 68.70

في هذا البرنامج، عند إدخال المستخدم عدد إيجابي، يتم حساب مجموع (sum) باستخدام جملة sum += number;

عندما يدخل المستخدم عدد سالب، يتم تنفيذ continue في هذه الجملة، ويتم تخطي هذا الرقم في الحسابات.