🔄 فهم حلقة Do While في جافا: دورة التكرار المضمونة
هل سبق واحتجت إلى تنفيذ مجموعة من الأوامر مرة واحدة على الأقل، ثم الاستمرار في تكرارها فقط إذا تحقق شرط معين؟ هذه هي المهمة الرئيسية لحلقة do while في جافا!
🎯 ما هي حلقة Do While؟
حلقة do while هي هيكل تحكم تكراري ينفذ كتلة من الأوامر مرة واحدة على الأقل، ثم يستمر في التكرار طالما أن الشرط المحدد يبقى صحيحاً.
الفرق الجوهري بينها وبين حلقة while العادية هو توقيت التحقق من الشرط: do while تتحقق من الشرط بعد التنفيذ، بينما while تتحقق قبل التنفيذ.
📝 بناء الجملة (Syntax)
do {
// الكود الذي تريد تنفيذه
} while (condition);
ملاحظات هامة:
- الكلمة المفتاحية
doتبدأ الحلقة - الأقواس
{}تحدد كتلة الأوامر المراد تكرارها - الكلمة المفتاحية
whileتلي كتلة الأوامر - الشرط يجب أن يكون تعبيراً منطقياً (true/false)
- لا تنسَ الفاصلة المنقوطة (;) بعد الشرط!
🔍 كيف تعمل حلقة Do While خطوة بخطوة
- التنفيذ الأول: تنفذ الأوامر داخل كتلة
doمباشرة - التحقق من الشرط: بعد الانتهاء من التنفيذ، تتحقق من الشرط الموجود بعد
while - اتخاذ القرار: إذا كان الشرط
true، تعود إلى نقطة البداية وتنفذ الكود مرة أخرى - التوقف: إذا أصبح الشرط
false، تخرج من الحلقة وتستمر في تنفيذ البرنامج
💡 مثال عملي بسيط: عد من 1 إلى 5
لنرى كيفية عمل do while في الممارسة العملية:
public class DoWhileExample {
public static void main(String[] args) {
int i = 1;
do {
System.out.println("Number Is " + i);
i++;
} while (i <= 5);
}
}
ماذا يحدث هنا؟
- نعلن عن متغير
iبقيمة 1 - ندخل كتلة
doونطبع قيمةi - نزيد قيمة
iبمقدار 1 - نتحقق: هل
iأقل من أو يساوي 5؟ - نكرر الخطوات 2-4 طالما أن الشرط صحيح
المخرجات المتوقعة:
Number Is 1
Number Is 2
Number Is 3
Number Is 4
Number Is 5
⚠️ حالات خاصة يجب الانتباه لها
الحالة الأولى: الشرط خاطئ من البداية
int x = 10;
do {
System.out.println("This sentence will be printed only once");
x++;
} while (x < 5);
حتى though x = 10 أكبر من 5، سيتم تنفيذ الكود داخل do مرة واحدة قبل التحقق من الشرط.
الحالة الثانية: الحلقة اللانهائية
do {
System.out.println("This will continue forever!");
} while (true);
هذه الحلقة لن تتوقف أبداً لأن الشرط دائماً true. احذر من إنشاء حلقات لا نهائية!
🔄 مقارنة سريعة: While vs Do While
| الميزة | While | Do While |
|---|---|---|
| التحقق من الشرط | قبل التنفيذ | بعد التنفيذ |
| عدد مرات التنفيذ | صفر أو أكثر | واحدة على الأقل |
| الاستخدام | عندما لا تريد التنفيذ إذا كان الشرط خاطئاً | عندما تريد التنفيذ مرة واحدة على الأقل |
🎯 متى نستخدم Do While؟
استخدم do while في هذه الحالات:
- عندما تريد التأكد من تنفيذ الكود مرة واحدة على الأقل
- في برامج القوائم والاختيارات
- عند قراءة المدخلات من المستخدم حتى يدخل قيمة صحيحة
- في العمليات التي تحتاج إلى محاولة أولى مضمونة
💪 دعونا نجرب مثالاً عملياً آخر
لننشئ برنامجاً يطلب من المستخدم إدخال رقم موجب:
import java.util.Scanner;
public class PositiveNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int number;
do {
System.out.print("Enter a positive number: ");
number = scanner.nextInt();
} while (number <= 0);
System.out.println("Thank you for entering: " + number);
scanner.close();
}
}
هذا البرنامج سيستمر في طلب إدخال رقم حتى يدخل المستخدم قيمة موجبة.
🎓 اختبر نفسك
التعليقات
شاركنا رأيك أو أسئلتك حول هذا المقال