אם יורשה לי, יש הבדל מהותי בין לולאת for ללולאת while [יודגש: הידע שלי הוא מ-C#]
באופן עקרוני בשתי הלולאות, הלולאה מתבצעת כל עוד מתקיים התנאי הבוליאני [אמת או שקר]. כלומר כל עוד התוצאה של הביטוי הבוליאני היא אמת [ביטוי בוליאני יכול להיות שמשתנה מסוים גדול/קטן/שווה/קטן שווה/גדול שוה ממספר מסוים וכדו'], יתבצע מה שהקוד מכיל.
אך לולאת for היא לולאת מונה - לולאה שמתקדמת בכל איטרציה ['סיבוב'/'ריצה'] לפי הגדרת המונה שלה [כלומר, לפי ההגדרה בכמה היא מתקדמת בכל איטרציה], והשימוש בה הוא כשמספר האיטרציות ידוע מראש, או תלוי במשתנה אחר.
בעוד לולאת while מתבצעת כל עוד התנאי מתקיים - בלי קשר למספר האיטרציות ובלי כל קידום.
אז נכון: כל לולאת for ניתן לכתוב גם בלולאת while [שתפקד כלולאת for], אך בהחלט לא ניתן לכתוב כל לולאת while בלולאת for - כיון שהתנאי יכול להיות משהו שאין לו קשר למשהו מספרי וכדו' [למשל לולאה שרצה כל עוד משתנה מסוים קיים במערכת - כמו לולאה שמאזינה להצטרפות קליינטים חדשים ב-tcp כל עוד השרת פעיל].
כך שבמחילה ממי שכתב "כל מה שאפשר ב while אפשר For ולהפך, ההבדל הוא מתודי" - זה משפט לא מדויק
בנוסף, כפי שכבר נכתב כאן, יש הבדל בין צורת הביצוע ובין משאבי הביצוע של הלולאות השונות.
באופן עקרוני בשתי הלולאות, הלולאה מתבצעת כל עוד מתקיים התנאי הבוליאני [אמת או שקר]. כלומר כל עוד התוצאה של הביטוי הבוליאני היא אמת [ביטוי בוליאני יכול להיות שמשתנה מסוים גדול/קטן/שווה/קטן שווה/גדול שוה ממספר מסוים וכדו'], יתבצע מה שהקוד מכיל.
אך לולאת for היא לולאת מונה - לולאה שמתקדמת בכל איטרציה ['סיבוב'/'ריצה'] לפי הגדרת המונה שלה [כלומר, לפי ההגדרה בכמה היא מתקדמת בכל איטרציה], והשימוש בה הוא כשמספר האיטרציות ידוע מראש, או תלוי במשתנה אחר.
בעוד לולאת while מתבצעת כל עוד התנאי מתקיים - בלי קשר למספר האיטרציות ובלי כל קידום.
אז נכון: כל לולאת for ניתן לכתוב גם בלולאת while [שתפקד כלולאת for], אך בהחלט לא ניתן לכתוב כל לולאת while בלולאת for - כיון שהתנאי יכול להיות משהו שאין לו קשר למשהו מספרי וכדו' [למשל לולאה שרצה כל עוד משתנה מסוים קיים במערכת - כמו לולאה שמאזינה להצטרפות קליינטים חדשים ב-tcp כל עוד השרת פעיל].
כך שבמחילה ממי שכתב "כל מה שאפשר ב while אפשר For ולהפך, ההבדל הוא מתודי" - זה משפט לא מדויק
בנוסף, כפי שכבר נכתב כאן, יש הבדל בין צורת הביצוע ובין משאבי הביצוע של הלולאות השונות.