לולאת do while ב-Java

שִׁפּוּץ המעגל ב-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