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

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

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

الحلقة اللانهائية (infinite loop) هي حلقة لا تتوقف أبداً لأن شرطها دائماً صحيح، أو لا يوجد شرط لإيقافها. رغم أنها قد تكون مفيدة أحياناً، إلا أنها غالباً ما تتسبب في تجمُّد البرامج أو انهيارها. الأمر يشبه كبناً يطارد ذيله `forever` - حيث يستمر في الركض دون نهاية.إليك مثال بسيط على حلقة تكرار لانهائية باستخدام حلقة while:
while (true) {
    std::cout << "This will print forever!" << std::endl;
}
في هذه الحالة، الشرط يكون دائمًا true، لذلك سيعمل التكرار (loop) إلى الأبد.يمكنك `also` إنشاء حلقة تكرارية لا نهائية باستخدام الحلقة for عن طريق حذف تعبيرات التهيئة، والشرط، والزيادة:
for (;;) {
    std::cout << "This will also print forever!" << std::endl;
}
في بلغة ++C، تتطلب بنية الحلقة for وجود فاصلتين منقوطتين، لكن التعابير الثلاثة (التهيئية والشرط والتزايد) اختيارية. عند تركها فارغة، لن يكون هناك شرط للتحقق منه، وبالتالي لن يكون لدى الحلقة أي سبب للتوقف.يمكن أن تكون الحلقات التكرارية اللانهائية مفيدة في بعض الحالات، مثل الخوادم التي تحتاج إلى الاستمرار في التشغيل حتى يتم إيقافها يدويًا. ومع ذلك، في معظم الحالات، تكون إشكالية. لإيقاف تكرار لانهائي، يتعين عليك عادةً إجبار البرنامج على الخروج (على سبيل المثال، بالضغط على Ctrl+C في الموجه النصي Terminal).

جرّب بنفسك

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

quiz iconاختبر نفسك

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

جميع دروس Fundamentals