Menu
Coddy logo textTech

לולאת do while

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

לולאת do-while דומה ללולאת while, אך יש ביניהן הבדל מרכזי אחד: בלוק הקוד מופעל לפחות פעם אחת לפני בדיקת התנאי. המשמעות היא שגוף הלולאה יופעל תמיד בפעם הראשונה, בין שהתנאי נכון ובין שהוא שגוי.

הנה המבנה הבסיסי של לולאת do-while:

do {
    // קוד שיש להריץ
} while (condition);

מילת המפתח do מסמנת את תחילת הלולאה, ואחריה מופיע בלוק הקוד בסוגריים מסולסלים. אחרי בלוק הקוד, מילת המפתח while מציגה את התנאי. הלולאה תמשיך להתבצע כל עוד התנאי הוא true.

הנה דוגמה:

int count = 0;
do {
    std::cout << "Count: " << count << std::endl;
    count++;
} while (count < 5);

בדוגמה הזו, הקוד שבתוך בלוק do יבוצע תחילה, ידפיס "Count: 0" ויגדיל את count ל־1. לאחר מכן, התנאי count < 5 נבדק.

מכיוון שהתנאי הוא true, הלולאה ממשיכה. התהליך הזה חוזר על עצמו עד ש־count נעשה 5, ואז התנאי נעשה false והלולאה מסתיימת.

הפלט של הקוד הזה יהיה:

Count: 0
Count: 1
Count: 2
Count: 3
Count: 4
challenge icon

אתגר

מתחילים

כתוב תוכנית C++ שמשתמשת בלולאת do-while כדי לבצע את הפעולות הבאות:

  1. אתחל משתנה sum ל-0.
  2. אתחל משתנה number ל-1.
  3. בכל איטרציה, הוסף את number ל-sum.
  4. הגדל את number ב-2 בכל איטרציה (כלומר, 1, 3, 5, ...).
  5. הדפס את number ואת sum:
    Sum is: [The sum value]
    Num is: [The number value]
  6. המשך את הלולאה כל עוד number קטן או שווה ל-50.
  7. הדפס את הערך הסופי של sum לאחר סיום הלולאה: Final Sum: [The final sum value]

נסו בעצמכם

#include <iostream>

int main() {
    // אתחול משתנים
    int sum = 0;
    int number = 1;

    // הקוד שלך כאן
    

    // הדפסת הסכום הסופי
    std::cout << "Final Sum: " << sum << std::endl;
    return 0;
}
quiz iconבחנו את עצמכם

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

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

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