זה יעזור הרבה יותר,
אם תצייני מה בדיוק הבעיה שלך. אני אנסה בכל זאת להדגים לך. נגיד שיש לך לולאה שנראית ככה:
for (i = 0; i < 10; i++) { do something; }
מה שיתבצע בפועל זה:
1. i = 0 2. if (i < 10) then 2.1. do something 2.2. i++ 2.3. goto 2
וזה הכל. כלומר, פעם אחת (בשלב 1) מתבצע החלק הראשון של ה-for - חלק האתחול. אח"כ יתבצע החלק של ה-do something והחלק השלישי של ה-for, עד אשר התנאי בחלק השני יפסיק להתקיים. עוד דרך לכתוב את ה-for היא כזו:
i = 0; for ( ; i<10 ; ) { do something; i++; }
שימי לב שהחלק הראשון והשלישי חסרים - החלק הראשון מתבצע לפני הלולאה, והחלק השלישי מתבצע בתוך הלולאה, בסופה. זה כל הסיפור!