שיעור 7: לולאת for ולולאות מקוננות
בשיעור הקודם בנינו לולאה משלושה חלקים מפוזרים: אתחול מונה, תנאי וקידום. for (int i = 0; i < n; i++) אורז את שלושתם בשורה אחת — אתחול; תנאי; צעד — ולכן הוא הבחירה הטבעית כשמספר הסיבובים ידוע מראש. נלמד גם לולאות מקוננות: לולאה בתוך לולאה, שבה הפנימית רצה עד הסוף עבור כל סיבוב של החיצונית — כך מצייר
for הוא כמו הוראה במתכון: 'ערבב/י 10 פעמים' — מאיפה מתחילים, מתי עוצרים ומה עושים אחרי כל ערבוב, הכול בשורה אחת. לולאה מקוננת היא כמו שעון: על כל צעד אחד של מחוג השעות, מחוג הדקות משלים סיבוב שלם.
- for (אתחול; תנאי; צעד)
- לולאה ששלושת חלקיה כתובים בכותרת אחת: for (int i = 0; i < n; i++).
- אתחול; תנאי; צעד
- האתחול רץ פעם אחת; התנאי נבדק לפני כל סיבוב; הצעד רץ אחרי כל סיבוב.
- לולאה מקוננת
- לולאה בתוך לולאה: הפנימית מסיימת את כל סיבוביה עבור כל סיבוב של החיצונית.
- break
- יוצא מהלולאה (הפנימית ביותר) מיד, גם אם התנאי עוד אמת.
- continue
- מדלג על שאר הסיבוב הנוכחי וקופץ ישר לצעד ולבדיקת התנאי.