שיעור 6: לולאות while ו-do-while
תנאים נתנו לנו בחירה; לולאות נותנות לנו חזרה. while (תנאי) { ... } בודק את התנאי לפני כל סיבוב ומריץ את הגוף שוב ושוב כל עוד הוא אמת. בשביל זה צריך מונה (כמו int i) שמתקדם עם i++ — אחרת התנאי לעולם לא ייכבה והלולאה תרוץ לנצח. do { ... } while (תנאי); הוא אח קרוב שבודק את התנאי רק בסוף, ולכן
while הוא 'כל עוד לא הגעת — צעד עוד צעד'. do-while הוא כמו לטעום מרק: קודם טועמים (לפחות פעם אחת!), ורק אז מחליטים אם צריך עוד מלח וטועמים שוב.
- while (תנאי)
- בודק את התנאי לפני כל סיבוב; הגוף רץ כל עוד התנאי אמת.
- do { } while (תנאי);
- בודק את התנאי בסוף, ולכן הגוף רץ לפחות פעם אחת. שימ/י לב לנקודה-פסיק בסוף!
- מונה ו-i++
- משתנה שעוקב אחרי הסיבובים; i++ מוסיף לו 1 בכל פעם.
- לולאה אינסופית
- אם התנאי לעולם לא נהיה שקר (למשל שכחנו i++), הלולאה לא נעצרת.
- ולידציית קלט
- לבקש קלט שוב ושוב עד שהוא תקין — השימוש הקלאסי של do-while.