Menu
Coddy logo textTech

לולאת 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]

נסו בעצמכם

public class Main {
    public static void main(String[] args) {
        // אתחלו משתנים
        int sum = 0;
        int number = 1;

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

        // הדפיסו את הסכום הסופי
        System.out.println("Final Sum: " + sum);
    }
}
quiz iconבחנו את עצמכם

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

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

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