→ Lecture 6 · كل المراحل
المرحلة 6 · شرائح 10، 14، 18

كرّر إلى قيمة الإيقاف

Sentinel-Controlled Input

01 / افهم الفكرة

Sentinel-Controlled Input

الفكرة ببساطة

أحيانًا لا نعرف عدد المدخلات مسبقًا. نقرأ قيمًا ونستمر حتى تظهر قيمة توقف التكرار. في هذا المثال نعدّ الأعداد الموجبة الزوجية والفردية.

ترتيب القراءة مهم

نقرأ أول قيمة قبل while. إذا كانت x > 0 نعدّها باستخدام % 2، ثم نقرأ القيمة التالية داخل الحلقة قبل إعادة فحص الشرط.

انتبه لما يفعله الكود فعلًا

نص المسألة يذكر التوقف عند عدد سالب، لكن الحل في الشرائح يستخدم x > 0. هذا يعني أن الصفر يوقفه أيضًا. حافظنا على هذا الشرط ووضّحنا الفرق.

نسخة do-while: حتى لا نعدّ أول قيمة إذا كانت صفرًا أو سالبة، يضع حل الشريحة 18 شرط if (x > 0) حول الحلقة. لا نحسب قيمة الإيقاف ضمن العدادات.

1 / 4