לולאת 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אתגר
מתחיליםכתבו תוכנית Java שמשתמשת בלולאת do-while כדי לבצע את הפעולות הבאות:
- אתחלו משתנה
sumל־0. - אתחלו משתנה
numberל־1. - בכל איטרציה, הוסיפו את
numberל־sum. - הגדילו את
numberב־2 בכל איטרציה (כלומר, 1, 3, 5, ...). - הדפיסו את
numberואתsum:Sum is: [The sum value]Num is: [The number value] - המשיכו את הלולאה כל עוד
numberקטן או שווה ל־50. - הדפיסו את הערך הסופי של
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);
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר מכןקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזות5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום - לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 4תרגלו בעצמכם: קומפיילר Java אונליין