Menu
Coddy logo textTech

לולאת for חלק 2

חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 47 מתוך 74.

בואו נבחן כמה וריאציות מגניבות של תנאי לולאת for

ספירה לאחור:

for (int i = 10; i >= 0; i--) {
    std::cout << i << " ";
}
// פלט: 10 9 8 7 6 5 4 3 2 1 0

שימו לב שאנחנו מתחילים במספר גדול יותר (i = 10), משתמשים ב־i >= 0 כתנאי שלנו ומשתמשים ב־i-- כדי להקטין את המונה

רוצה לדלג על מספרים? פשוט שנה את ערך ההגדלה/ההקטנה:

// ספירה עולה בקפיצות של 2
for (int i = 0; i <= 10; i+=2) {
    std::cout << i << " ";
}
// פלט: 0 2 4 6 8 10
// ספירה לאחור בקפיצות של 2
for (int i = 10; i >= 0; i-=2) {
    std::cout << i << " ";
}
// פלט: 10 8 6 4 2 0

אפשר אפילו להשתמש בכמה משתנים בבקרת הלולאה:

for (int i = 0, j = 10; i <= 10; i++, j--) {
    std::cout << "i = " << i << " "  << "j = " << j << " ";
    
}
// פלט: i = 0 j = 10
//         i = 1 j = 9
//         i = 2 j = 8
// וכן הלאה...

בדוגמה הזאת יש לנו שני משתני מונה, i ו-j, שמאותחלים ל-0 ול-10, בהתאמה. בכל איטרציה, i גדל ב-1 ו-j קטן ב-1. הלולאה נמשכת כל עוד i קטן או שווה ל-10.

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C++ אונליין