الحلقة اللانهائية
جزء من قسم الأساسيات في رحلة 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" إلى ما لا نهاية.
يمكن أن تكون الحلقات اللانهائية مفيدة في بعض الحالات، مثل برامج الخادم التي تحتاج إلى الاستمرار في العمل حتى يتم إيقافها يدويًا. ومع ذلك، يمكنها أيضًا أن تتسبب في تجمّد البرامج أو تعطلها إذا لم تتم معالجتها بشكل صحيح.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
دوال System.outتنسيق المخرجاتكلاس Scannerمراجعة - حتى 120مراجعة - صح أم خطأ5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع3المتغيرات - الجزء الثاني
الثوابتقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلة9الحلقات التكرارية
حلقة For - الجزء الأولحلقة Whileحلقة Do WhileBreakContinueحلقة For - الجزء الثانيالحلقات المتداخلةالحلقة اللانهائيةمراجعة - المدخلات الديناميكيةتدرّب بنفسك: مترجم Java عبر الإنترنت