יש להבדיל ביניהם , ולא לכפות שימוש של לולאה אחת על השניה אם היא לא מתאימה למקרה .לולאת For - נועדה אך ורק כאשר אנחנו (התוכנה) יודעים מראש את כמות הפעמים שאנחנו צריכים לבצע את בלוק הקוד .
לולאת While - נועדה אך ורק לתת מענה לביצוע בלוק קוד עד להתקיימות תנאי מסוים (או ההפך , כל עוד תנאי מסוים מתקיים ...)
לעולם לא כדאי לכפות לולאה אחד על השניה , למרות שהם יכולות לבצע אחת את הפעולות של השניה .
לדוגמא , לעולם לא לשנות ערך של מונה (או הגבלת המונה) של לולאת For מתוך בלוק הלולאה . - קוד לא קריא ואסור לפי כל הסטנדרטים .
לא כדאי להשתמש בלולאת While על מנת לבצע לולאה על אוסף מסוים (למשל Collection) עד לסופו . (בשביל זה קיים For) .
אבל כן כדאי להשתמש ב - While כאשר עובדים עם Streaming.
סטנדרטים בכתיבה וקוד קריא (כמובן גם תיעוד , אבל זה לא קשור לנושא ...) הם מהעקרונות היותר חשובים בלהיות תוכניתן .
