Menu
CoddyTech

Break و Continue

جزء من قسم المنطق وتدفق التنفيذ في رحلة C# على Coddy. الدرس 21 من 66.

في C#، تُعدّ break وcontinue عبارتين تمنحانك تحكّمًا أكبر في تنفيذ الحلقات.

التعليمة break

تخرج التعليمة break من الحلقة فورًا:

for (int i = 1; i <= 10; i++)
{
    if (i == 5)
    {
        break; // اخرج من الحلقة عندما يساوي i العدد 5
    }
    Console.WriteLine(i);
}

بعد تنفيذ التعليمة البرمجية أعلاه، سيكون الناتج:

1
2
3
4

تتوقف الحلقة بمجرد أن تصبح قيمة i مساوية لـ 5، ويستمر التنفيذ مع التعليمات البرمجية التي تلي الحلقة.

تعليمة continue

تتخطى تعليمة continue بقية التكرار الحالي وتنتقل إلى التكرار التالي:

for (int i = 1; i <= 5; i++)
{
    if (i == 3)
    {
        continue; // تخطَّ بقية هذه الدورة
    }
    Console.WriteLine(i);
}

بعد تنفيذ الشيفرة أعلاه، سيكون الناتج:

1
2
4
5

لا تُطبع القيمة 3 لأن تعليمة continue تتخطى Console.WriteLine(i) في تلك الدورة.

challenge icon

التحدي

سهل

اكتب دالة باسم ProcessNumbers تأخذ مصفوفة من الأعداد الصحيحة كمعامل. يجب أن تقوم الدالة بما يلي:

  1. طباعة جميع الأعداد في المصفوفة
  2. تخطي طباعة أي أعداد سالبة (استخدم continue)
  3. إيقاف المعالجة إذا صادفت عددًا أكبر من 100 (استخدم break)
  4. إرجاع مجموع جميع الأعداد التي تمت طباعتها

جرّب بنفسك

using System;

public class Program
{
    public static int ProcessNumbers(int[] numbers)
    {
        // اكتب الكود الخاص بك هنا
        return 0;
    }
    
    public static void Main(string[] args)
    {
        // اقرأ المدخلات من المستخدم
        string input = Console.ReadLine();
        int[] numbers;
        
        if (string.IsNullOrEmpty(input))
        {
            // مصفوفة نموذجية للاختبار
            numbers = new int[] { 5, -3, 10, 15, -7, 105, 20 };
        }
        else
        {
            string[] parts = input.Split(',');
            numbers = new int[parts.Length];
            for (int i = 0; i < parts.Length; i++)
            {
                numbers[i] = int.Parse(parts[i].Trim());
            }
        }
        
        int sum = ProcessNumbers(numbers);
        Console.WriteLine("Sum: " + sum);
    }
}
quiz iconاختبر نفسك

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

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم C# عبر الإنترنت