Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

حلقة Do While

جزء من قسم Fundamentals في رحلة C# على Coddy — الدرس 43 من 69.

تتشابه حلقة do-while مع حلقة while، ولكن مع اختلاف جوهري واحد: يتم تنفيذ كتلة الكود مرة واحدة على الأقل قبل التحقق من الشرط. وهذا يعني أن جسم الحلقة سيتم تشغيله دائمًا في المرة الأولى، بغض النظر عما إذا كان الشرط صحيحًا أم خاطئًا.

إليك الهيكل الأساسي لحلقة do-while:

do {
    // الكود المراد تنفيذه
} while (condition);

تحدد الكلمة المفتاحية do بداية الحلقة، متبوعة بكتلة الكود البرمجي داخل أقواس متعرجة. بعد كتلة الكود، تُقدم الكلمة المفتاحية while الشرط. ستستمر الحلقة في التنفيذ طالما أن الشرط هو true.

إليك مثالاً:

int count = 0;
do {
    Console.WriteLine("Count: " + count);
    count++;
} while (count < 5);

في هذا المثال، سيتم تنفيذ الكود الموجود داخل كتلة do أولاً، حيث سيتم طباعة "Count: 0" وزيادة count إلى 1. بعد ذلك، يتم التحقق من الشرط count < 5. وبما أنه true، تستمر الحلقة.

تتكرر هذه العملية حتى يصبح count مساوياً لـ 5، وعند هذه النقطة يصبح الشرط false وتنتهي الحلقة.

سيكون ناتج هذا الكود هو:

Count: 0
Count: 1
Count: 2
Count: 3
Count: 4
challenge icon

التحدي

مبتدئ

اكتب برنامجاً بلغة C# يستخدم حلقة do-while لتنفيذ ما يلي:

  1. قم بتهيئة متغير sum بالقيمة 0.
  2. قم بتهيئة متغير number بالقيمة 1.
  3. في كل تكرار، أضف number إلى sum.
  4. قم بزيادة number بمقدار 2 في كل تكرار (أي، 1، 3، 5، ...).
  5. اطبع number و sum:
    Sum is: [The sum value]
    Num is: [The number value]
  6. استمر في الحلقة طالما أن number أقل من أو يساوي 50.
  7. اطبع القيمة النهائية لـ sum بعد انتهاء الحلقة: Final Sum: [The final sum value]

ورقة مرجعية

تقوم حلقة do-while بتنفيذ كتلة الكود مرة واحدة على الأقل قبل التحقق من الشرط:

do {
    // الكود المراد تنفيذه
} while (condition);

مثال:

int count = 0;
do {
    Console.WriteLine("Count: " + count);
    count++;
} while (count < 5);

يتم تشغيل جسم الحلقة أولاً، ثم يتم التحقق من الشرط. تستمر الحلقة طالما أن الشرط true.

جرّب بنفسك

using System;

public class Program {
    public static void Main(string[] args) {
        // تهيئة المتغيرات
        int sum = 0;
        int number = 1;

        // اكتب الكود الخاص بك هنا
        

        // طباعة المجموع النهائي
        Console.WriteLine("Final Sum: " + sum);
    }
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals