שִׁפּוּץ המעגל ב-Java משמש לביצוע קבוצת מצה"בים באופן רציני עד שהתנאי הנתון הוא נכון. מעגל do-while ב-Java דומה למעגל while, עם ההבחנה שהתנאי נבדק אחרי ביצוע ההצהרות, כך שמעגל do while מבטיח ביצוע של הלולאה לפחות פעם אחת.
מעגל do while ב-Java
התחביר של מעגל do-while ב-Java הוא כדלקמן:
do {
// statements
} while (expression);
הביטוי
למעגל do-while חייב להחזיר ערך בוליאני, אחרת יתן שגיאת זמן קומפילציה.
תרשים זרימת do while ב-Java
דוגמא למעגל do-while ב-Java
כאן דוגמא פשוטה למעגל do-while ב-Java שמדפיס מספרים מ-5 עד 10.
package com.journaldev.javadowhileloop;
public class JavaDoWhileLoop {
public static void main(String[] args) {
int i = 5;
do {
System.out.println(i);
i++;
} while (i <= 10);
}
}
do while true ב-Java
אנו יכולים ליצור לולאה אינסופית על ידי מעבר לביטוי בוליאני שמועבר כ־true
בלולאת do while. הנה דוגמה פשוטה ללולאת do while אינסופית ב-Java.
package com.journaldev.javadowhileloop;
public class DoWhileTrueJava {
public static void main(String[] args) throws InterruptedException {
do {
System.out.println("Start Processing inside do while loop");
// בחיפוש אחר קובץ בספרייה מסוימת
// אם נמצא, אז עבור עליו, כמו להכניס שורות למסד נתונים
System.out.println("End Processing of do while loop");
Thread.sleep(5 * 1000);
} while (true);
}
}
שים לב שתצטרך לסיים את היישום באופן ידני כדי לעצור אותו, באמצעות Ctrl+C
אם התוכנית מופעלת בטרמינל. אם אתה מפעיל את התוכנית בסביבת הפיתוח Eclipse, ישנה כפתור בצבע אדום לסיום התוכנית.
do while vs while loop
הזמן היחיד בו כדאי להשתמש בלולאת do-while הוא כאשר ברצונך לבצע את ההצהרות בתוך הלולאה לפחות פעם אחת, גם אם ביטוי התנאי מחזיר ערך שלילי. אחרת, תמיד טוב יותר להשתמש בלולאת while. לולאת while ב-Java נראית יותר נקייה מלולאת do-while. זהו כל הקשור ללולאת do while ב-Java. כדאי גם לבדוק את לולאת for ב-Java ואת ההצהרה continue ב-Java. הפניה: תיעוד Oracle
Source:
https://www.digitalocean.com/community/tutorials/java-do-while-loop