Java לולאה

1. סקירה כללית

במאמר זה נבחן היבט ליבה של שפת Java - ביצוע הצהרה או קבוצת הצהרות שוב ושוב באמצעות a ל לוּלָאָה.

2. פשוט ל לוּלָאָה

א ל לולאה היא מבנה בקרה המאפשר לנו לחזור על פעולות מסוימות על ידי הגדלה והערכה של מונה לולאה.

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

התחביר של ל לולאה היא:

לאמירה (אתחול; ביטוי בוליאני; צעד);

בואו נראה את זה בדוגמה פשוטה:

עבור (int i = 0; i <5; i ++) {System.out.println ("פשוט לולאה: i =" + i); }

ה אִתחוּל, ביטוי בוליאני, ו שלב משמש ב ל הצהרות הן אופציונליות. הנה דוגמה ל- אֵינְסוֹף לולאה:

עבור (;;) {// אינסופי לולאה}

2.1. תויג ל לולאות

יכול להיות שגם אנחנו מתייגים ל לולאות. זה שימושי אם קיננו לולאות כדי שנוכל לשבור/לְהַמשִׁיך מ- aspecific ל לוּלָאָה:

aa: עבור (int i = 1; i <= 3; i ++) {אם (i == 1) ממשיכים; bb: עבור (int j = 1; j <= 3; j ++) {if (i == 2 && j == 2) {break aa; } System.out.println (i + "" + j); }}

3. משופר ל לוּלָאָה

מאז Java 5, יש לנו סוג שני של ל לולאה הנקראת משופר עבור איזה מקל על החזרה על כל האלמנטים במערך או באוסף.

התחביר של משופר עבור לולאה היא:

עבור הצהרה (פריט סוג: פריטים);

מכיוון שלולאה זו מפושטת בהשוואה לתקן לולאה, עלינו להכריז רק על שני דברים בעת אתחול לולאה:

  1. הידית של אלמנט שעכשיו אנו חוזרים עליו
  2. מערך / אוסף המקור שאנו משחזרים

לכן אנו יכולים לומר כי: עבור כל אלמנט ב פריטים, להקצות את האלמנט ל פריט משתנה והפעל את גוף הלולאה.

בואו נסתכל על הדוגמה הפשוטה:

int [] intArr = {0,1,2,3,4}; עבור (int num: intArr) {System.out.println ("משופר לכל לולאה: i =" + num); }

אנו יכולים להשתמש בו כדי לחזור על מבני נתונים שונים של Java:

ניתן א רשימת רשימות אובייקט - אנחנו יכולים לחזור עליו:

עבור (פריט מחרוזת: רשימה) {System.out.println (פריט); }

אנו יכולים לחזור באופן דומה גם על א הגדר סט:

עבור (פריט מחרוזת: סט) {System.out.println (פריט); }

וגם, נתון מפת מפה אנחנו יכולים לחזור על זה גם:

עבור (ערך כניסה: map.entrySet ()) {System.out.println ("מפתח:" + entry.getKey () + "-" + "ערך:" + entry.getValue ()); }

3.1. Iterable.forEach ()

מאז Java 8, אנו יכולים למנף לכל לולאה בצורה מעט שונה. עכשיו יש לנו ייעודי לכל אחד() שיטה ב ניתן לנידון ממשק המקבל ביטוי למבדה המייצג פעולה אותה אנו רוצים לבצע.

באופן פנימי, זה פשוט מאציל את העבודה לולאה הרגילה:

חלל ברירת מחדל עבור כל (פעולת צרכנים) {Objects.requireNonNull (פעולה); עבור (T t: זה) {action.accept (t); }}

בואו נסתכל על הדוגמה:

שמות רשימות = ArrayList חדש (); names.add ("לארי"); names.add ("סטיב"); names.add ("ג'יימס"); names.add ("קונאן"); names.add ("אלן"); names.forEach (שם -> System.out.println (שם));

4. מסקנה

במדריך מהיר זה בחנו את Java ל לוּלָאָה.

כמו תמיד, ניתן למצוא דוגמאות ב- GitHub.