الدرس 1 of 0
في تقدم

שיעור 26: לולאת foreach

לולאת foreach                                               חזרה לשער הספר


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

לולאת foreach,

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

דוגמא 1:

בקטע הקוד הבא אנו יוצרים מערך של מחרוזות,

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

נשים לב למבנה הפשוט של לולאת foreach  

  • אין משתנה מניה (אנדקס)

  • ואין גישה למערך בתוך גוף הלולאה.

  • במקום זאת, המשתנה str מקבל ערך אחר בכל מחזור של גוף הלולאה.

  • אי אפשר להתייחס רק לחלק מאיברי המערך.

  • אי אפשר לעבור על איברי המערך מהאחרון לראשון

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

דוגמא 5: (מאתר GeeksforGeeks)

אתחול מערך תווים בתווי הטקסט  “GeeksforGeeks”,

להדפיס תווי המערך תו אחר תוו אבל בצורה שהטקסט יופיע במלואו בשורה אחת,

בשתי שיטות:

1- בעזרת לולאת for

2- בעזרת לולאת foreach

השימוש ב- continue וב- break בלולאת foreach :

Example: Using “continue” and “break”  in foreach loop

מגבלות foreach

  • לא מתאימה לשינוי ערכי תאי המערך

  • לא עוקבת אחר שינוי אנדקס הקולקציה או המערך, לכן לא נוכל להשתמש ביתרון זה

  • רק אפשר לעבור על איברי הקולקציה רק קדימה ובצעד אחר צעד. בלולאה רגילה אפשר אחורה ואפשר בקפיצות.

  • אי אפשר לגשת מהסוף עד ההתחלה של המערך

תרגיל כיתה:

כתוב תוכנית שקולטת 5 שמות פרטיים של אנשים,

ומדפיסה אותם כצורת קליטתם בשורה,

ומדפיסה את אותם בשורה חדשה כשכל אותיות השמות בפורמט אותיות גדולות.

השימוש בלולאה foreach חובה.

הערה:

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

פתרון תרגיל הכיתה:

חזרה לעמוד השער ותוכן עניינים – ספר שני