الدرس 7 من 10
حلقة while
- 12 دقيقة
- 4 معايير للتصحيح
- 3 تلميحات
- إلى المطلوب
هدف الدرس
كرّر حتى يتحقّق الشرط
الشرح
for تعرف مسبقًا على ماذا تمرّ. أما حين لا تعرف كم مرّة ستكرّر، كـ «حتى يبلغ الادّخار الهدف» أو «حتى ينجح الاتصال»، فهذه while: تكرّر ما دام شرطها صحيحًا، وتفحصه قبل كل دورة.
ومعها يتكرّر نمط المُراكِم: متغيّر يبدأ من صفر ويكبر في كل دورة (saved += deposit)، وعدّاد بجانبه يحصي الدورات (months += 1).
والحلقة لا تنتهي إلا إن كان في داخلها سطر يقرّب شرطها من الخطأ. انسَ saved += deposit فيبقى saved < goal صحيحًا للأبد، ولا ينتهي التشغيل. قبل أن تكتب أي while اسأل: ما السطر الذي سيُنهيها؟
المطلوب
يدّخر 300 في الشهر الأول، ويزيد ادّخاره 100 كل شهر بعده. بحلقة while زِد saved وmonths حتى يبلغ saved قيمة goal، ثم اطبع النتيجة.
معايير التصحيح
4 معايير- saved بلغ الهدف
- months تسعة: توقّفت في أول شهر بلغ فيه الهدف
- saved عند التوقّف 6300
- الحساب بحلقة while