حلقة 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، ...). - في نهاية كل تكرار، بعد الإضافة والزيادة، اطبع
sumثمnumber: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المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
دوال System.outتنسيق المخرجاتكلاس Scannerمراجعة - حتى 120مراجعة - صح أم خطأ5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع3المتغيرات - الجزء الثاني
الثوابتقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلةتدرّب بنفسك: مترجم Java عبر الإنترنت