לולאת For משופרת
חלק מהיחידה יסודות במסלול ה-Java של Coddy. שיעור 65 מתוך 73.
לולאת for המשופרת, הידועה גם בשם לולאת for-each, מספקת דרך פשוטה יותר לעבור על מערכים ואוספים. היא מטפלת באופן אוטומטי באינדוקס ובשליפת איברים, וכך הופכת את הקוד לקריא יותר ולמועד פחות לשגיאות.
הנה התחביר הבסיסי של לולאת for מורחבת:
for (data_type element : array_or_collection) {
// קוד שיבוצע עבור כל איבר
}data_type: סוג האיברים במערך או באוסף.element: משתנה שיחזיק את האיבר הנוכחי בכל איטרציה.array_or_collection: המערך או האוסף שעליו רוצים לעבור.
הנה דוגמה:
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}בדוגמה זו, הלולאה עוברת על המערך numbers. בכל איטרציה, האיבר הנוכחי מוקצה למשתנה number, והקוד שבתוך הלולאה מבוצע. הפלט יהיה:
1
2
3
4
5לולאת for המשופרת שימושית במיוחד כשצריך לגשת לכל איבר באוסף בלי לשנות את האוסף עצמו. היא מפשטת את הקוד והופכת אותו לקריא יותר.
אתגר
קלצרו תוכנית שמבצעת את הפעולות הבאות:
- מאתחלת מערך של מחרוזות בשם
fruitsעם הערכים"apple","banana","orange","grape"ו־"kiwi". - משתמשת בלולאת
forמשופרת כדי לעבור על מערךfruits. - בכל איטרציה, מדפיסה את הפרי הנוכחי באותיות רישיות באמצעות המתודה
toUpperCase():someString.toUpperCase()
נסו בעצמכם
public class Main {
public static void main(String[] args) {
// אתחל את המערך fruits
// השתמש בלולאת for משופרת כדי לעבור על איברי המערך
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר מכןקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזות5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום - לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 4תרגלו בעצמכם: קומפיילר Java אונליין