الفكرة ببساطة
do-while تبدأ بتنفيذ الجسم، ثم تفحص الشرط في النهاية. لهذا السبب تنفّذ الجسم مرة واحدة على الأقل.
do-while Statement
do-while تبدأ بتنفيذ الجسم، ثم تفحص الشرط في النهاية. لهذا السبب تنفّذ الجسم مرة واحدة على الأقل.
نكتب do { ... } while (condition);. بعد الجسم نسأل عن الشرط: عند true نعود للجسم، وعند false نكمل بعد الحلقة.
لو كان الشرط غير صحيح من البداية، فإن while تنفّذ صفر مرات، لكن do-while تنفّذ مرة. مكان الفحص هو سبب الفرق.
هنا توجد فاصلة منقوطة ; بعد القوس الأخير للشرط. هذه جزء من صيغة do-while، بخلاف رأس while العادية.
int count = 0;
do {
System.out.println(count);
count++;
} while (count < 3);count = 0، ثم نطبع 0 قبل فحص أي شرط.count < 3.false. ولو كان الحد صفرًا لطبعنا 0 مرة واحدة قبل التوقف.لا تتعامل مع do-while كأن فحصها في البداية. ولا تنس ; بعد while (condition) في نهايتها.
غيّر الحد إلى 0، وقارن بسلوك while في المرحلة السابقة. راقب أن أول طباعة تحصل قبل فحص الشرط.
محاكاة لهذا المثال المحدد، وليست تشغيلًا لكود Java عشوائي.