מדריך C# – לולאת foreach

‏ • Sela

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

לולאת foreach

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

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

// create array
string[] myStrings = new string
[5];

// for loop
for (int
i = 0; i < myStrings.Length; ++i)
{
   
Console.Write("Enter string: "
);
    myStrings[i] =
Console
.ReadLine();
}

// foreach loop
foreach (string currentString in
myStrings)
{
   
Console.WriteLine(currentString);
}

נשים לב למבנה הפשוט של לולאת foreach, אין משתנה מניה ואין גישה למערך בתוך גוף הלולאה.

במקום זאת, המשתנה currentString מקבל ערך אחר בכל איטרציה של גוף הלולאה.

שימוש בלולאת foreach מאפשר לכתוב קוד שהוא יותר קריא ומסודר.

תגיות: , , ,

arikp

אריק פוזננסקי הוא יועץ בכיר ומרצה בסלע. הוא השלים שני תארי B.Sc. במתמטיקה ומדעי המחשב בהצטיינות יתרה בטכניון. לאריק ידע נרחב בטכנולוגיות מיקרוסופט, כולל .NET עם C#, WPF, Silverlight, WinForms, Interop, COM/ATL, C++ Win32 ו reverse engineering.

תגובות בפייסבוק