לולאת 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]
נסו בעצמכם
// אתחלו משתנים
int sum = 0;
int number = 1;
// הקוד שלכם כאן
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר מכןקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזות5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום - לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 4תרגלו בעצמכם: קומפיילר Java אונליין