الدرس 6: حلقات while و do-while
الشروط أعطتنا الاختيار؛ والحلقات تعطينا التكرار. تتحقق while (condition) { ... } من الشرط قبل كل جولة وتُشغّل الجسم مرارًا وتكرارًا ما دام صحيحًا. لذلك تحتاج إلى عدّاد (مثل int i) يتقدّم عبر i++ — وإلّا فلن ينطفئ الشرط أبدًا وستستمر الحلقة إلى الأبد. و do { ... } while (condition); شقيقة قريبة تتحقق
while تعني 'ما دمت لم تصل بعد — اخطُ خطوة أخرى'. أما do-while فهي أشبه بتذوّق الحساء: تتذوّق أولًا (مرة واحدة على الأقل!)، وبعد ذلك فقط تقرّر إن كان يحتاج إلى مزيد من الملح فتتذوّق مجددًا.
- while (شرط)
- يتحقق من الشرط قبل كل جولة؛ ويعمل الجسم ما دام الشرط صحيحًا.
- do { } while (شرط);
- يتحقق من الشرط في النهاية، فيعمل الجسم مرة واحدة على الأقل. انتبه إلى الفاصلة المنقوطة في النهاية!
- عدّاد و i++
- متغيّر يتتبّع الجولات؛ و i++ يضيف إليه 1 في كل مرة.
- حلقة لا نهائية
- إذا لم يصبح الشرط خطأً أبدًا (مثلًا نسيت i++)، فلن تتوقف الحلقة أبدًا.
- التحقق من صحة الإدخال
- طلب الإدخال مرارًا وتكرارًا حتى يصبح صالحًا — الاستخدام الكلاسيكي لـ do-while.