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

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

جزء من قسم الأساسيات في رحلة Java على Coddy. الدرس 49 من 73.

الحلقة اللانهائية هي حلقة لا تتوقف أبدًا لأن شرطها يُقيَّم دائمًا إلى true. يمكن أن تحدث هذه الحلقات مع أي نوع من الحلقات (for، while، do-while)، لكنها ترتبط غالبًا بحلقات while وdo-while لأن شروطها مذكورة صراحةً.

إليك مثالًا على حلقة while لا نهائية:

while (true) {
    System.out.println("This will print forever!");
}

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

هناك طريقة أخرى لإنشاء حلقة لا نهائية، وهي حذف الشرط من حلقة for:

for (;;) {
    System.out.println("This also prints forever!");
}

here، يتم حذف أجزاء التهيئة والشرط والتحديث من حلقة for جميعها. وهذا ينشئ حلقة تعمل forever.

يمكن أن تحدث الحلقات اللانهائية أيضًا عن غير قصد، مثلما يحدث عندما يكون شرط الحلقة دائمًا true بسبب خطأ منطقي:

int i = 0;
while (i < 10) {
    System.out.println("i is: " + i);
    // مفقود i++ لزيادة i
}

في هذا المثال، لا يتم زيادة المتغير i مطلقًا، لذا فإن الشرط i < 10 يكون دائمًا true. يؤدي هذا إلى إنشاء حلقة لا نهائية ستستمر في طباعة "i is: 0" إلى ما لا نهاية.

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

جرّب بنفسك

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

quiz iconاختبر نفسك

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

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Java عبر الإنترنت