לולאת while מתאימה כשלא יודעים מראש כמה חזרות יהיו: ״כל עוד המשתמש לא ניחש — בקש ניחוש נוסף״. לפני כל חזרה הלולאה בודקת את התנאי. אם הוא נכון — מבצעים את גוף הלולאה; אם לא — ממשיכים הלאה בתוכנית.
חשוב שמשהו בתוך הלולאה ישנה את המצב, אחרת התנאי יישאר נכון לנצח. למשל while count > 0: count = count - 1 — בכל חזרה count קטן, ובסוף מגיע ל־0 והלולאה נעצרת. בסקראץ׳ הבלוק הדומה הוא ״חזור עד ש…״, שעובד הפוך: הוא חוזר עד שהתנאי נעשה נכון.

