تم تقديم حلقة Java for-each أو حلقة for المحسنة منذ J2SE 5.0. يوفر طريقة بديلة لاجتياز المصفوفة أو المجموعة في Java. يتم استخدامه بشكل أساسي لاجتياز عناصر المصفوفة أو المجموعة. تتمثل ميزة حلقة for-each في أنها تقضي على احتمالية وجود أخطاء وتجعل الكود أكثر قابلية للقراءة. تُعرف باسم حلقة for-each لأنها تعبر كل عنصر واحدًا تلو الآخر.
عيب حلقة for المحسنة هو أنها لا تستطيع اجتياز العناصر بترتيب عكسي. هنا، ليس لديك خيار تخطي أي عنصر لأنه لا يعمل على أساس الفهرس. علاوة على ذلك، لا يمكنك اجتياز العناصر الفردية أو الزوجية فقط.
لكن يوصى باستخدام حلقة Java for-each لاجتياز عناصر المصفوفة والمجموعة لأنها تجعل التعليمات البرمجية قابلة للقراءة.
مزايا
- يجعل الكود أكثر قابلية للقراءة.
- أنه يلغي احتمال حدوث أخطاء في البرمجة.
بناء الجملة
يتكون بناء جملة Java for-each حلقة من data_type مع المتغير متبوعًا بنقطتين (:)، ثم مصفوفة أو مجموعة.
for(data_type variable : array | collection){ //body of for-each loop }
كيف تعمل؟
تعبر حلقة Java for-each المصفوفة أو المجموعة حتى العنصر الأخير. بالنسبة لكل عنصر، يقوم بتخزين العنصر في المتغير وتنفيذ نص حلقة for-each.
لكل حلقة مثال: اجتياز عناصر المصفوفة
//An example of Java for-each loop class ForEachExample1{ public static void main(String args[]){ //declaring an array int arr[]={12,13,14,44}; //traversing the array with for-each loop for(int i:arr){ System.out.println(i); } } }اختبره الآن
انتاج:
12 12 14 44
دعونا نرى حلقة أخرى من حلقات Java for-each حيث سنقوم بتجميع العناصر.
class ForEachExample1{ public static void main(String args[]){ int arr[]={12,13,14,44}; int total=0; for(int i:arr){ total=total+i; } System.out.println('Total: '+total); } }
انتاج:
Total: 83
لكل حلقة مثال: اجتياز عناصر المجموعة
import java.util.*; class ForEachExample2{ public static void main(String args[]){ //Creating a list of elements ArrayList list=new ArrayList(); list.add('vimal'); list.add('sonoo'); list.add('ratan'); //traversing the list of elements using for-each loop for(String s:list){ System.out.println(s); } } }اختبره الآن
انتاج:
vimal sonoo ratanقم بتنزيل هذا المثال