PHP/לולאות: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
חורחה (שיחה | תרומות)
אין תקציר עריכה
חורחה (שיחה | תרומות)
אין תקציר עריכה
שורה 181:
ישנן וריאציות מרובות של לולאות FOR, ולא ניתן להציג את כולן. אבל שלושת קטעי הלולאה תמיד יהיו תקפים, ותמיד יוכלו להסביר את פעולת הלולאה: הגדרת משתנה ראשוני, תנאי ההמשכיות ופעולת ההרצה.
 
===החסרת פעולות הלולאה ודמיון עם WHILE===
יש להעיר שלולאת הFOR אינה צריכה את שלושת הקטעים שלה כדי לפעול. לעיתים, כאשר המשתנה כבר הוגדר מראש, אין צורך להכניס אותו לתוך הלולאה; או, לחלופין, ייתכן ופעולת ההרצה כבר נמצאת בתוך קטע הקוד של ההרצה, ולכן לא צריך פעולת הרצה בלולאה עצמה. ניתן אפילו לעצור את הלולאה בעזרת תנאי פנימי בעזרת מילת הפקודה break.
הנה הלולאה שבה השתמשנו כדוגמא בתחילת ההסבר:
שורה 241:
הלולאה תעבוד כרגיל.
 
===שימושים ללולאת FOR===
היתרון היחיד של לולאת הFOR על לולאת הWHILE הוא שלולאת הFOR מהירה במקצת מלולאת הWHILE. תמיד כאשר אפשר, עדיף להשתמש בFOR, אבל לעיתים זה כולל סיבוך מיותר של הקוד, ולכן עדיף השימוש בלולאת הWHILE.
בלולאת הFOR עדיף להשתמש כאשר אתה רוצה להריץ פונקציה מספר קבוע של פעמים. למשל, אם אתה רוצה לכתוב את אותה שורת הטקסט מאה פעמים, תוכל להשתמש בלולאת הFOR, כאשר תנאי ההמשכיות שלה הוא שi$ קטן או שווה למאה. לחלופין, אם אתה רוצה להריץ שורת קוד מסויימת כמות בלתי ידועה של פעמים, כמות אשר שמורה בתוך משתנה שנשלף ממסד הנתונים או שהוזן על ידי מבקר, תוכל להגדיר את כמות ההרצות הרצויות בתור x$, ואז להשתמש בלולאה הרגילה, כאשר אתה מחליף את המספר במשתנה: