الحلقات التكرارية في لغة السي شارب

الحلقات التكرارية في لغة السي شارب| ما بنيتها وكيف تستخدم؟

سوف نتحدث في هذا المقال عن الحلقات التكرارية في لغة السي شارب، ولكن أولاً دعنا نتعرف قليلاً على لغة السي شارب.

لغة السي شارب هي إحدى لغات البرمجة التي تستخدم لتطوير تطبيقات سطح المكتب وتطبيقات الويب في بيئة Microsoft.NET.

تعتبر الحلقات التكرارية جزءًا أساسيًا من لغة السي شارب وتساهم في تنفيذ الأكواد بشكل متكرر ، بغرض تنفيذ مجموعة من الأوامر أو معالجة البيانات.

يتيح استخدام الحلقات التكرارية تنفيذ الكود مرارًا وتكرارًا حتى تحقيق النتائج المطلوبة.

مفهوم الحلقات التكرارية في البرمجة وأهميتها

البرمجة

تعتبر الحلقات التكرارية جزءًا مهمًا من البرمجة وتستخدم لتنفيذ نفس الكود مرارًا وتكرارًا. تساعد الحلقات التكرارية في تنفيذ تسلسل من الأوامر بشكل متكرر بناءً على شروط محددة أو لعدد محدود من المرات.

وبفضل الحلقات التكرارية، يمكن للمطورين تطوير برامج قوية تستطيع التعامل مع كميات كبيرة من البيانات وتنفيذ العمليات المتكررة بفعالية وكفاءة.

إقرأ أيضاً: اختبر فهمك للأساسيات في لغة c#.

أنواع الحلقات التكرارية في لغة السي شارب:

مبرمج

حلقة while

تعتبر حلقة while إحدى أنواع الحلقات التكرارية في لغة السي شارب وتستخدم لتكرار تنفيذ الكود بناءً على شرط معين.

تتكون حلقة while من عملية التحقق من الشرط الأولي، تنفيذ الكود داخل الحلقة، وتحديث الشرط النهائي.

 يستخدم مطوروا السي شارب حلقة while في حالات تكرار غير معروف عددها مسبقًا وتحتاج إلى اختبار الشرط قبل تنفيذ الكود.وهذه هي الفكرة التي يجب الإنتباه لها عند استخدامها.

Syntax

while (الشرط) 
{
  // الكود الذي سوف ينفذ
}

مثال

سوف يتم تكرار تنفيذ الكود طالما أن المتغير (I) أقل من 3

int i = 0;
while (i < 3) 
{
  Console.WriteLine(i);
  i++;
}

حلقة Do While

وهي نوع خاص من الحلقة While، حيث تقوم بتنفيذ الكود قبل التحقق من الشرط، ثم تستمير بتنفيذ الكود المطلوب طالما أن الشرط مازال محققاً، بمعنى آخر حتماًسوف ينفذ الكود لمرة واحدة على الأقل.

Syntax

do 
{
  // الكود الذي سوف ينفذ
}
while (الشرط);

مثال

int i = 0;
do 
{
  Console.WriteLine(i);
  i++;
}
while (i < 5);

حلقة For

نستخدم الحلقة For عندما نعرف مسبقاً عدد المرات التي سوف ننفذ فيها الكود، أي اذا كان عدد التكرارات معلوماً وإلا نستخدم حلقة While لتنفيذ التكرارات.

Syntax 

for (العبارة1; العبارة2; العبارة3) 
{
  // الكود الذي سوف يتم تنفيذه
}

العبارة الأولى: تنفذ مرة واحدة قبل تنفيذ الكود (الذي بين الأقواس).

العبارة الثانية: تحتوي الشرط الذي يحدد ما اذا كنا سوف نستمر أم نتوقف عن تنفيذ الكود.

العبارة الثالثة: تنفذ كل مرة بعد تنفيذ الكود (لأنها الجزء الخاص بالعداد).

مثال

المثال يطبع الأعداد من 0 حتى 3

for (int i = 0; i < 4; i++) 
{
  Console.WriteLine(i);
}

الحلقات المتداخلة (Nested Loops)

مطور

الحلقات المتداخلة هي ببساطة أن نضع حلقة داخل حلقة آخرى، وقد تكون الحلقات من نفس النوع مثل حلقة For بداخل حلقة For، أو من أنواع مختلفة.

الفكرة الأساسية تكمن في أن الحلقة الداخلية سوف تنفذ لمرة واحدة عند كل تكرار للحلقة الخارجية، وبالطبع أن أفضل طريقة لفهم آلية عملها هي عن طريق المثال.

المثال

//الحلقة الخارجية
for (int i = 1; i <= 2; ++i) 
{
  Console.WriteLine("Outer: " + i);  // سوف تنفذ مرتين

  // الحلقة الداخلية
  for (int j = 1; j <= 3; j++) 
  {
    Console.WriteLine(" Inner: " + j); // سوف تنفذ 6 مرات لأنة (2 * 3)
  }
}

حلقة Foreach

تستخدم حصرياً للمرور على عناصر المصفوفة.

Syntax

foreach ( اسم المتغير  نوع المتغير in اسم المصفوفة) 
{
  // الكود الذي سيتم تنفيذه
}

المثال

في هذا المثال سوف نظهر عناصر مصفوفة من نوع String واسمها Names

string[] Names = {"Ahmad", "Ali", "Fadi", "Wasem"};
foreach (string i in Names) 
{
  Console.WriteLine(i);
}

عبارة Break

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

المثال

في هذا المثال، سوف يتم الخروج من الحلقة عندما المتغير (I) يساوي 4

for (int i = 0; i < 10; i++) 
{
  if (i == 4) 
  {
    break;
  }
  Console.WriteLine(i);
}

عبارة Continue

هذه عبارة تتجاهل تكراراً واحداً من تكرار الحلقة وذلك عند تحقق شرط معين.

المثال

في هذا المثال يتم لإظهار كل الأرقام من 0 حتى 9 بإستثناء الرقم 4 يتم تجاهله

for (int i = 0; i < 10; i++) 
{
  if (i == 4) 
  {
    continue;
  }
  Console.WriteLine(i);

خرج البرنامج

0
1
2
3
5
6
7
8
9

وبالطبع يمكن استخدام الكلمتين Break و Continue في حلقة While أيضاً.

تمارين عن الحلقات التكرارية في لغة السي شارب

البحث عن أصغر عنصر في مصفوفة باستخدام حلقة while

int[] numbers = { 10, 5, 20, 15, 25 };
int smallest = numbers[0];
int i = 1;
while (i < numbers.Length)
{
    if (numbers[i] < smallest)
        smallest = numbers[i];
    i++;
}
Console.WriteLine("العدد الأصغر هو: " + smallest);

طباعة الأعداد الزوجية من 1 إلى 100 باستخدام حلقة for

for (int i = 2; i <= 100; i += 2)
{
    Console.WriteLine(i);

حساب المتوسط الحسابي لقائمة من الأعداد باستخدام حلقة for

int[] numbers = { 5, 10, 15, 20, 25 };
int sum = 0;
for (int i = 0; i < numbers.Length; i++)
{
    sum += numbers[i];
}
float average = sum / numbers.Length;
Console.WriteLine("متوسط الأعداد هو: " + average);

مصادر لإضافية للتعلم (فيديوهات)

الخلاصة

وهكذا نكون قد وصلنا إلى نهاية هذا المقال، والذي تحدثنا فيه عن الحلقات التكرارية في لغة السي شارب.في حال أعجبك المقال لا تنسى متابعتي على الفيسبوك والإنستغرام، ويمكنك ذلك من خلال زيارة الصفحة الرئيسية للموقع.

ولا تنسى إخباري برأيك في التعليقات، أو من خلال المشاركة في التصويت أدناه.

التصويت

[poll id=”11″]

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *