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