לולאת foreach
חלק מהיחידה יסודות במסלול ה-C# של Coddy. שיעור 65 מתוך 69.
לולאת foreach, הידועה גם כלולאת for המורחבת, מספקת דרך פשוטה יותר לעבור על מערכים ואוספים. היא מטפלת באופן אוטומטי באינדוקס ובשליפת רכיבים, וכך הופכת את הקוד לקריא יותר ופחות מועד לשגיאות.
הנה התחביר הבסיסי של לולאת foreach:
foreach (data_type element in array_or_collection) {
// קוד שיש לבצע עבור כל איבר
}data_type: סוג האיברים במערך או באוסף.element: משתנה שיחזיק את האיבר הנוכחי בכל איטרציה.array_or_collection: המערך או האוסף שברצונך לעבור על איבריו.
הנה דוגמה:
int[] numbers = {1, 2, 3, 4, 5};
foreach (int number in numbers) {
Console.WriteLine(number);
}בדוגמה הזו, הלולאה עוברת על מערך ה־numbers. בכל איטרציה, האיבר הנוכחי מוקצה למשתנה number, והקוד שבתוך הלולאה מתבצע. הפלט יהיה:
1
2
3
4
5לולאת foreach שימושית במיוחד כשצריך לגשת לכל איבר באוסף בלי לשנות את האוסף עצמו. היא מפשטת את הקוד והופכת אותו לקריא יותר.
אתגר
קלצרו תוכנית שמבצעת את הפעולות הבאות:
- מאתחלת מערך של מחרוזות בשם
fruitsעם הערכים"apple","banana","orange","grape"ו-"kiwi". - משתמשת בלולאת
foreachכדי לעבור על מערך ה-fruits. - בכל איטרציה, מדפיסה את הפרי הנוכחי באותיות רישיות באמצעות השיטה
ToUpper():someString.ToUpper()
נסו בעצמכם
using System;
public class Program {
public static void Main(string[] args) {
// אתחלו את המערך fruits
// השתמשו בלולאת foreach כדי לעבור על המערך
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה אחרי הפעולהקיצורים אריתמטיים5אופרטורים חלק 2
אופרטורי השוואהאופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום — לוגיקה פשוטהאופרטורים לוגיים חלק 3תרגלו בעצמכם: קומפיילר C# אונליין