Menu
CoddyTech

לולאת do while

חלק מהיחידה יסודות במסלול ה-Java של Coddy. שיעור 44 מתוך 73.

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

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

do {
    // קוד שיש לבצע
} while (condition);

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

הנה דוגמה:

int count = 0;
do {
    System.out.println("Count: " + count);
    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

אתגר

מתחילים

כתבו תוכנית Java שמשתמשת בלולאת 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]

נסו בעצמכם

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

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

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

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

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

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