اذهب إلى المحتوى
  • 0

سؤال عن حلقات التكرار في لغة C#

بدر احمد

السؤال

احتاج افهم الية عمل الكود وكيف طلعت هذي النتائج 

class Program

static void Main(string[] args)

{ int i = 0, m = 15; while (i < 10) { m = m + i; if (m % 2 == 0) continue; i=i + 3; Console.WriteLine (m); Console.ReadLine(); } output: 15 21 27 45 }

 

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

الكود يعتمد على حلقة تكرارية (while loop) لتنفيذ سلسلة من العمليات اعتمادًا على شروط محددة، كالتالي:

  • i تم تعريفها كمتغير صحيح وتم تهيئتها بالقيمة 0.
  • m تم تعريفها كمتغير صحيح وتم تهيئتها بالقيمة 15.

- ثم في الحلقة التكرارية (While Loop):

الحلقة تستمر حتى أن i يصبح أكبر من أو يساوي 10.

داخل الحلقة:

  1. يتم إضافة قيمة i إلى m.
  2. فحص ما إذا كانت القيمة الحالية لـ m هي عدد زوجي.
  3. إن كانت القيمة زوجية، تستخدم continue للانتقال إلى بداية الحلقة دون تنفيذ الأوامر التالية.
  4. إضافة قيمة 3 إلى i.
  5. طباعة قيمة m.
  6. استدعاء Console.ReadLine() للانتظار حتى يقوم المستخدم بإدخال شيء (للتفاعل مع البرنامج).

في كل دورة من الحلقة، تُطبع قيمة m إذا كانت m عددًا فرديًا (لأنه في حالة الأعداد الزوجية، يتم استخدام continue).

القيم التي تم طباعتها هي:

  • m = 15 (لأن 15 % 2 ليست زوجية).
  • m = 21 (لأن 18 + 3 = 21 وهي فردية).
  • m = 27 (لأن 24 + 3 = 27 وهي فردية).
  • m = 45 (لأن 42 + 3 = 45 وهي فردية).

وهكذا تستمر الحلقة حتى يتم تنفيذها 10 مرات (بناءً على الشرط i < 10).

والكود الصحيح هو كالتالي:

class Program
{
    static void Main(string[] args)
    {
        int i = 0, m = 15;

        while (i < 10)
        {
            m = m + i;

            if (m % 2 == 0)
                continue;

            i = i + 3;

            Console.WriteLine(m);
        }

        Console.ReadLine(); // نقلت هذا السطر إلى خارج الحلقة
    }
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...