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

حلقة Do While

جزء من قسم Fundamentals في رحلة C++ على Coddy — الدرس 44 من 74.

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

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

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

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

إليك مثالاً:

int count = 0;
do {
    std::cout << "Count: " << count << std::endl;
    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 {
    std::cout << "Count: " << count << std::endl;
    count++;
} while (count < 5);

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

جرّب بنفسك

#include <iostream>

int main() {
    // تهيئة المتغيرات
    int sum = 0;
    int number = 1;

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

    // طباعة المجموع النهائي
    std::cout << "Final Sum: " << sum << std::endl;
    return 0;
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals