الانتقال إلى المحتوى الرئيسي
الوحدة 2 · الدرس 2 من 35/18 في الدورة~12 min
دروس الوحدة (2/3)

الحلقات

تسمح الحلقات بتكرار تنفيذ مجموعة من التعليمات البرمجية طالما ظل الشرط صحيحًا.

في لغة C++، الحلقات القياسية هي: for، while، و do-while.

الحلقة for

يتم استخدام الحلقة for عندما تعرف عدد التكرارات مسبقًا:

C++
// Prints numbers from 0 to 4
for (int i = 0; i < 5; ++i) {
    std::cout << i << " ";
}

يتم تقسيم بنية الحلقة for إلى ثلاثة أجزاء مفصولة بفواصل منقوطة ;:

  1. التهيئة: يتم تشغيلها مرة واحدة فقط في البداية (على سبيل المثال int i = 0).
  2. الحالة: يتم تقييمها قبل كل تكرار؛ إذا كان خطأ، تنتهي الحلقة (على سبيل المثال i < 5).
  3. التحديث: يتم تشغيله في نهاية كل تكرار (على سبيل المثال ++i).

الحلقة while

تكرر الحلقة while الكود طالما أن حالتها صحيحة. يتم استخدامه عادةً عندما لا يكون عدد التكرارات معروفًا مسبقًا:

C++
int energy = 3;
while (energy > 0) {
    std::cout << "Energy: " << energy << std::endl;
    energy--; // Decrement to prevent an infinite loop
}

الحلقة do-while

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

C++
int x = 10;
do {
    std::cout << "Executed!" << std::endl;
} while (x < 5); // Condition is false, loop terminates after the first iteration

جربه بنفسك

تمرين#cpp.m2.l2.e1
المحاولات: 0جارٍ التحميل…

اطبع الأرقام من 1 إلى 5، واحدًا تلو الآخر، باستخدام حلقة for.

جارٍ تحميل المحرر…
إظهار التلميح

استخدم بناء الجملة `for (int i = 1; i <= 5; ++i) { ... }`.

الحل متاح بعد 3 من المحاولات

تمرين#cpp.m2.l2.e2
المحاولات: 0جارٍ التحميل…

بالنظر إلى العدد = 5، استخدم حلقة while لطباعة العدد وإنقاصه طالما أنه أكبر من 0.

جارٍ تحميل المحرر…
إظهار التلميح

نستخدم `while (count > 0) { ... }`ولا تنسَ تقليل`count--` داخل الحلقة.

الحل متاح بعد 3 من المحاولات