دروس الوحدة (2/3)
الحلقات
تسمح الحلقات بتكرار تنفيذ مجموعة من التعليمات البرمجية طالما ظل الشرط صحيحًا.
في لغة C++، الحلقات القياسية هي: for، while، و do-while.
الحلقة for
يتم استخدام الحلقة for عندما تعرف عدد التكرارات مسبقًا:
// Prints numbers from 0 to 4
for (int i = 0; i < 5; ++i) {
std::cout << i << " ";
}يتم تقسيم بنية الحلقة for إلى ثلاثة أجزاء مفصولة بفواصل منقوطة ;:
- التهيئة: يتم تشغيلها مرة واحدة فقط في البداية (على سبيل المثال
int i = 0). - الحالة: يتم تقييمها قبل كل تكرار؛ إذا كان خطأ، تنتهي الحلقة (على سبيل المثال
i < 5). - التحديث: يتم تشغيله في نهاية كل تكرار (على سبيل المثال
++i).
الحلقة while
تكرر الحلقة while الكود طالما أن حالتها صحيحة. يتم استخدامه عادةً عندما لا يكون عدد التكرارات معروفًا مسبقًا:
int energy = 3;
while (energy > 0) {
std::cout << "Energy: " << energy << std::endl;
energy--; // Decrement to prevent an infinite loop
}الحلقة do-while
على عكس الحلقة while، تضمن الحلقة do-while تنفيذ نص الحلقة مرة واحدة على الأقل، لأنه يتم تقييم الشرط في النهاية:
int x = 10;
do {
std::cout << "Executed!" << std::endl;
} while (x < 5); // Condition is false, loop terminates after the first iterationجربه بنفسك
اطبع الأرقام من 1 إلى 5، واحدًا تلو الآخر، باستخدام حلقة for.
إظهار التلميح
استخدم بناء الجملة `for (int i = 1; i <= 5; ++i) { ... }`.
الحل متاح بعد 3 من المحاولات
بالنظر إلى العدد = 5، استخدم حلقة while لطباعة العدد وإنقاصه طالما أنه أكبر من 0.
إظهار التلميح
نستخدم `while (count > 0) { ... }`ولا تنسَ تقليل`count--` داخل الحلقة.
الحل متاح بعد 3 من المحاولات