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

الحلقات اللانهائية

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

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

إليك مثال بسيط لحلقة تكرار لا نهائية باستخدام حلقة while:

while (true) {
    std::cout << "This will print forever!" << std::endl;
}

في هذه الحالة، يكون الشرط دائماً true، لذا ستعمل الحلقة إلى ما لا نهاية.

يمكنك أيضاً إنشاء حلقة تكرار لا نهائية باستخدام حلقة for عن طريق ترك الشرط فارغاً:

for (;;) {
    std::cout << "This will also print forever!" << std::endl;
}

هنا، لا يوجد شرط للتحقق منه، لذا ليس لدى الحلقة سبب للتوقف.

يمكن أن تكون الحلقات اللانهائية (Infinite loops) مفيدة في بعض الحالات، مثل الخوادم التي تحتاج إلى الاستمرار في العمل حتى يتم إيقافها يدويًا. ومع ذلك، في معظم الحالات، تكون هذه الحلقات إشكالية. لإيقاف حلقة لانهائية، يتعين عليك عادةً فرض إنهاء البرنامج (على سبيل المثال، بالضغط على Ctrl+C في الطرفية).

ورقة مرجعية

الحلقة اللانهائية هي حلقة لا تتوقف أبداً لأن شرطها دائماً صحيح أو لا يوجد شرط لإيقافها.

حلقة لانهائية باستخدام while:

while (true) {
    std::cout << "This will print forever!" << std::endl;
}

حلقة لانهائية باستخدام for (بدون شرط):

for (;;) {
    std::cout << "This will also print forever!" << std::endl;
}

لإيقاف حلقة لانهائية، قم بفرض إنهاء البرنامج (على سبيل المثال، Ctrl+C في الوحدة الطرفية/terminal).

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

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

جميع دروس Fundamentals