الحلقات اللانهائية
جزء من قسم Fundamentals في رحلة C++ على Coddy — الدرس 49 من 74.
الحلقة اللانهائية (infinite loop) هي حلقة لا تتوقف أبداً لأن شرطها دائماً صحيح، أو لا يوجد شرط لإيقافها. رغم أنها قد تكون مفيدة أحياناً، إلا أنها غالباً ما تتسبب في تجمُّد البرامج أو انهيارها. الأمر يشبه كبناً يطارد ذيله `forever` - حيث يستمر في الركض دون نهاية.إليك مثال بسيط على حلقة تكرار لانهائية باستخدام حلقة في هذه الحالة، الشرط يكون دائمًا في بلغة ++C، تتطلب بنية الحلقة
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;
}for وجود فاصلتين منقوطتين، لكن التعابير الثلاثة (التهيئية والشرط والتزايد) اختيارية. عند تركها فارغة، لن يكون هناك شرط للتحقق منه، وبالتالي لن يكون لدى الحلقة أي سبب للتوقف.يمكن أن تكون الحلقات التكرارية اللانهائية مفيدة في بعض الحالات، مثل الخوادم التي تحتاج إلى الاستمرار في التشغيل حتى يتم إيقافها يدويًا. ومع ذلك، في معظم الحالات، تكون إشكالية. لإيقاف تكرار لانهائي، يتعين عليك عادةً إجبار البرنامج على الخروج (على سبيل المثال، بالضغط على Ctrl+C في الموجه النصي Terminal).جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص3المتغيرات - الجزء الثاني
التصريح عن النوعقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني9حلقات التكرار
حلقة For - الجزء الأولحلقة Whileحلقة Do WhileBreakContinueحلقة For - الجزء الثانيالحلقات المتداخلةالحلقات اللانهائيةمراجعة - Dynamic Input