<جdiافyا2 د>ورحةل الققيةام به do

تستخدم حلقة do-while في جافا لتنفيذ مجموعة من التعليمات بشكل مستمر حتى تكون الشرط المعطى صحيحًا. الحلقة do-while في جافا مشابهة لحلقة while باستثناء أنه يتم التحقق من الشرط بعد تنفيذ التعليمات، لذا تضمن حلقة do while تنفيذ الحلقة على الأقل مرة واحدة.

حلقة do while في جافا

تتبع جملة حلقة do while في جافا الصيغة التالية:

do {
     // statements
} while (expression);

يجب أن تعيد expression لحلقة do-while قيمة بولية، وإلا ستؤدي إلى خطأ في وقت الترجمة.

diy while تدفق جافا

مثال على حلقة do-while في جافا

إليك مثال بسيط على حلقة do-while في جافا لطباعة الأرقام من 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 في جافا

يمكننا إنشاء حلقة لا نهائية عن طريق تمرير التعبير البولياني كـ true في حلقة do while. إليك مثال بسيط على حلقة do while لا نهائية في جافا.

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 IDE، فستجد زرًا أحمر اللون لإنهاء تشغيل البرنامج.

حلقة do while مقابل حلقة while

الوقت الوحيد الذي يجب فيه استخدام حلقة do-while هو عندما ترغب في تنفيذ البيانات داخل الحلقة مرة واحدة على الأقل، حتى عندما يعود التعبير الشرطي بقيمة خاطئة. خلاف ذلك، من الأفضل دائمًا استخدام حلقة while. تبدو حلقة while في جافا أنظف من حلقة do-while. هذا كل شيء بالنسبة لحلقة do while في جافا. يجب أيضًا أن تنظر في حلقة for في جافا و بيان continue في جافا. المرجع: توثيق أوراكل

Source:
https://www.digitalocean.com/community/tutorials/java-do-while-loop