logo

Java For-Each Loop | משופר עבור לולאה

ה-Java for-each loop או Enhanced for Lolla מוצגת מאז J2SE 5.0. הוא מספק גישה חלופית לחצות את המערך או האוסף ב-Java. הוא משמש בעיקר כדי לעבור את המערך או רכיבי האוסף. היתרון של הלולאה לכל אחד הוא שהיא מבטלת את האפשרות של באגים והופכת את הקוד לקריאה יותר. זה ידוע בתור לולאה עבור כל כי הוא חוצה כל אלמנט אחד אחד.

החיסרון של לולאה המשופרת הוא שהיא לא יכולה לעבור את האלמנטים בסדר הפוך. כאן, אין לך אפשרות לדלג על אלמנט כלשהו מכיוון שהוא לא עובד על בסיס אינדקס. יתר על כן, אינך יכול לחצות את האלמנטים האי-זוגיים או הזוגיים בלבד.

אבל, מומלץ להשתמש ב-Java for-each loop למעבר בין רכיבי המערך והאוסף מכיוון שהיא הופכת את הקוד לקריאה.

יתרונות

  • זה הופך את הקוד לקריאה יותר.
  • זה מבטל את האפשרות של שגיאות תכנות.

תחביר

התחביר של Java for-each loop מורכב מ-data_type עם המשתנה ואחריו נקודתיים (:), ולאחר מכן מערך או אוסף.

 for(data_type variable : array | collection){ //body of for-each loop } 

איך זה עובד?

ה-Java for-each loop חוצה את המערך או האוסף עד לאלמנט האחרון. עבור כל אלמנט, הוא מאחסן את האלמנט במשתנה ומבצע את גוף הלולאה של לכל אחד.


לכל לולאה דוגמה: מעבר בין רכיבי המערך

 //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 עבור כל לולאה שבה אנחנו הולכים לסכם את האלמנטים.

 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 
הורד את הדוגמה הזו