الدرس 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