تمرين - إنشاء واختبار حلقة لإدخال بيانات الأليفة الجديدة
في هذا التمرين، يمكنك تطوير التعليمات البرمجية التي تتحكم في إدخال بيانات الصفيف الجديدة ourAnimals . يمكنك حساب القيم الأولية لمتغيرات التحكم في التكرار الحلقي وإنشاء الحلقة التي تجمع البيانات المحددة للمستخدم للحيوانات. المهام التفصيلية التي تكملها أثناء هذا التمرين هي:
- حساب petCount: كتابة التعليمات البرمجية التي تحسب عدد الأليفة في
ourAnimalsالصفيف الذي قام بتعيين البيانات. - الرسائل الشرطية: اكتب التعليمات البرمجية لعرض إخراج الرسالة عندما
petCountيكون أقل منmaxPets. - الحلقة الخارجية: إنشاء بنية تكرار حلقي سيتم استخدامها لإدخال بيانات صفيف جديدة
ourAnimals. - معايير الإنهاء: كتابة التعليمات البرمجية التي تقيم شرط الخروج لحلقة "أدخل بيانات صفيف ourAnimals الجديدة".
- اختبار التحقق: قم بإجراء اختبارات التحقق للتعليمات البرمجية التي تطورها في هذا التمرين.
هام
يجب إكمال التمرين السابق في هذه الوحدة النمطية قبل بدء هذا التمرين.
حساب عدد الأليفة في صفيف ourAnimals
في هذه المهمة، يمكنك إنشاء معايير الخروج لحلقة إدخال البيانات الخاصة بك وإنشاء for حلقة يمكن استخدامها لحساب عدد الأليفة في ourAnimals تلك التي تم تعيين البيانات.
تأكد من أن Visual Studio Code مفتوح وأن ملف Program.cs مرئي في المحرر.
حدد موقع العبارة
switch(menuSelection)، ثم ابحث عن سطر التعليمات البرمجيةcase "2":.حدد موقع العبارة
Console.WriteLine()التي تعرض الرسالة "قريبا"، ثم استبدلها بخط تعليمة برمجية فارغة.في سطر التعليمات البرمجية الفارغة التي قمت بإنشائها، لتعريف
anotherPetالمتغيرين وpetCount، أدخل التعليمات البرمجية التالية:string anotherPet = "y"; int petCount = 0;يتحكم هذان المتغيران في تكرار التكرار
whileالحلقي المستخدم لإدخال بيانات الأليفة الجديدة. يمكنك تهيئة كلا المتغيرين كجزء من الإعلان.anotherPetتتم تهيئة بقيمةyقبل بداية الحلقةwhile. سيتلقى قيمة معينة من قبل المستخدم، إماyأوnداخل الحلقةwhile.petCountيمثل عدد ذات خصائص الأليفة المعينة. سيتم تعيين قيمة محسوبة خارج الحلقة الخاصة بكwhile، وسيتم زيادتها من خلال1داخل الحلقة فيwhileكل مرة تتم فيها إضافة جديد إلىourAnimalsالصفيف.
هام
يجب أن يكون نطاق المتغيرات الخاصة بك دائما ضيقا قدر الإمكان. في تطبيق Contoso Pets، يمكنك النطاق
petCountعلى مستوى التطبيق بدلا من تحديد النطاق إلى كتلة التعليمات البرمجيةcase "2":. سيمكنك النطاق الأكبر من الوصولpetCountمن أي مكان في التطبيق. إذاpetCountتم تحديد نطاقها على مستوى التطبيق، يمكنك تعيين قيمة لها عند إنشاء نموذج البيانات وإدارة قيمتها برمجيا خلال باقي التطبيق. على سبيل المثال، عند العثور على منزل لحيوان أليف وإزالة الأليف منourAnimalsالصفيف، يمكنك تقليلهpetCountبواسطة1. السؤال هو، على أي مستوى يجب تحديد نطاق متغير عندما لا تكون متأكدا مما إذا كان سيتم استخدامه في أجزاء أخرى من التطبيق الخاص بك؟ في هذه الحالة، من المغري النطاقpetCountعلى مستوى التطبيق على الرغم من أنك لا تستخدمه في أي مكان آخر. بعد كل شيء، يضمن تحديد النطاقpetCountعلى مستوى التطبيق أنه متوفر إذا قررت استخدامه في مكان آخر. ربما يمكنك تحديد نطاق متغيرات أخرى على مستوى التطبيق أيضا. بهذه الطريقة، تكون المتغيرات الخاصة بك دائما في النطاق ويمكن الوصول إليها. فلماذا لا تكون متغيرات النطاق على مستوى التطبيق عندما تعتقد أنها قد تستخدم لاحقا في التطبيق؟ يمكن أن يؤدي تحديد نطاق المتغيرات بمستوى أعلى من اللازم إلى حدوث مشاكل. النطاق المرتفع تضخيم متطلبات الموارد للتطبيق الخاص بك وقد يعرض التطبيق الخاص بك لمخاطر أمنية غير ضرورية. نظرا لأن تطبيقاتك تنمو بشكل أكبر وأكثر تعقيدا، فإنها تتطلب المزيد من الموارد. تخصص الهواتف وأجهزة الكمبيوتر ذاكرة لهذه الموارد عندما تكون في النطاق. عندما تصبح تطبيقاتك أكثر "واقعية"، تصبح أكثر سهولة في الوصول إليها. غالبا ما يمكن الوصول إلى التطبيقات من السحابة أو التطبيقات الأخرى. تفاقم هذه المشكلات، غالبا ما تترك التطبيقات قيد التشغيل عندما لا يتم استخدامها. من المهم الحفاظ على متطلبات موارد التطبيق تحت السيطرة وبصمة الأمان صغيرة قدر الإمكان. على الرغم من أن أنظمة التشغيل اليوم تقوم بعمل رائع لإدارة الموارد وتأمين التطبيقات، إلا أنه لا يزال من الأفضل الحفاظ على نطاق المتغيرات الخاصة بك إلى المستوى حيث تكون هناك حاجة إليها بالفعل. في تطبيق Contoso Pets، إذا قررت استخدامpetCountأكثر اتساعا داخل التطبيق، يمكنك تحديث التعليمات البرمجية الخاصة بك إلى نطاقpetCountعلى مستوى أعلى. تذكر الاحتفاظ بالمتغيرات الخاصة بك في نطاق ضيق قدر الإمكان، وزيادة نطاقها فقط عندما يصبح ذلك ضروريا.في سطر التعليمات البرمجية أسفل إعلانات المتغير الخاصة بك، لإنشاء حلقة تتكرر من خلال في
ourAnimalsالصفيف، أدخل التعليمات البرمجية التالية:for (int i = 0; i < maxPets; i++) { }يجب أن تبدو هذه التعليمة البرمجية مألوفة. ستستخدم هذه
forالحلقة في كل مرة تقوم فيها بالتكرار عبرourAnimalsالصفيف.داخل كتلة التعليمات البرمجية للحلقة الخاصة بنا
for، للتحقق مما إذا تم تعيين بيانات خصائص الأليفة إلى، أدخل التعليمات البرمجية التالية:if (ourAnimals[i, 0] != "ID #: ") { }مرة أخرى، يجب أن تبدو هذه التعليمة البرمجية مألوفة. ستستخدم هذه
ifالعبارة في كل مرة تتحقق فيها مما إذا تم تعيين خصائص الأليفة أم لا.داخل كتلة التعليمات البرمجية التي
ifقمت بإنشائها، لزيادةpetCountبمقدار 1، أدخل التعليمات البرمجية التالية:petCount += 1;خذ دقيقة لفحص التكرار الحلقي المكتمل
for.يجب أن تبدو الحلقة المكتملة
forمثل التعليمات البرمجية التالية:for (int i = 0; i < maxPets; i++) { if (ourAnimals[i, 0] != "ID #: ") { petCount += 1; } }ستتكرر هذه التعليمات البرمجية من خلال التحقق من
ourAnimalsالصفيف للبيانات المعينة. عندما يجد مع البيانات المعينة، فإنه يتزايدpetCounter.في قائمة ملف Visual Studio Code، حدد Save.
افتح لوحة المحطة الطرفية المتكاملة في Visual Studio Code وأدخل الأمر لإنشاء البرنامج الخاص بك.
لفتح الوحدة الطرفية المتكاملة من طريقة عرض EXPLORER، انقر بزر الماوس الأيمن فوق Starter، ثم حدد Open in Integrated Terminal. يمكنك أيضا استخدام القائمة عرض أو محطة طرفية لفتح لوحة المحطة الطرفية المتكاملة.
لإنشاء البرنامج، أدخل
dotnet buildالأمر من موجه الأوامر Terminal.قم بإصلاح أي أخطاء إنشاء تراها تم الإبلاغ عنها قبل المتابعة.
إشعار
في الوقت الحالي، يمكنك تجاهل رسالة التحذير حول
anotherPetالتعيين ولكن لم يتم استخدامها أبدا. ستضيف التعليمات البرمجية التي تستخدمanotherPetلاحقا في هذا التمرين.إذا كان لديك أي أخطاء في البنية، فتذكر أن خطأ الإنشاء ورسائل التحذير تخبرك ما هي المشكلة ومكان العثور عليها. إذا قمت بتحديث التعليمات البرمجية الخاصة بك، فتذكر حفظ التغييرات قبل إعادة البناء.
أغلق لوحة Terminal.
عرض إخراج الرسالة عندما يكون petCount أقل من maxPets
في هذه المهمة، يمكنك التحقق لمعرفة ما إذا كان petCount أقل من maxPets وإذا كان كذلك، يمكنك عرض رسالة للمستخدم.
في سطر تعليمة برمجية فارغة أسفل الحلقة
forالتي قمت بإنشائها، لمعرفة ما إذا كانpetCountأقل منmaxPets، أدخل التعليمات البرمجية التالية:if (petCount < maxPets) { }داخل كتلة التعليمات البرمجية من العبارة
if، لعرض رسالة للمستخدم، أدخل التعليمات البرمجية التالية:Console.WriteLine($"We currently have {petCount} pets that need homes. We can manage {(maxPets - petCount)} more.");مستخدمو التطبيق على وشك إدخال خصائص الأليفة. توفر هذه الرسالة سياقا مهما.
خذ دقيقة لمراجعة فرع التعليمات البرمجية
case "2":لبيانكswitch.عند هذه النقطة، يجب أن يبدو فرع التعليمات البرمجية مثل
case "2":التعليمات البرمجية التالية:case "2": // Add a new animal friend to the ourAnimals array string anotherPet = "y"; int petCount = 0; for (int i = 0; i < maxPets; i++) { if (ourAnimals[i, 0] != "ID #: ") { petCount += 1; } } if (petCount < maxPets) { Console.WriteLine($"We currently have {petCount} pets that need homes. We can manage {(maxPets - petCount)} more."); } Console.WriteLine("Press the Enter key to continue."); readResult = Console.ReadLine(); break;في قائمة ملف Visual Studio Code، حدد Save.
افتح لوحة المحطة الطرفية المتكاملة في Visual Studio Code وأدخل الأمر لإنشاء البرنامج الخاص بك.
قم بإصلاح أي أخطاء إنشاء تراها تم الإبلاغ عنها قبل المتابعة.
مرة أخرى، يمكنك تجاهل رسالة التحذير حول
anotherPetالتعيين ولكن لم يتم استخدامها أبدا. في المهمة التالية، ستبدأ في إنشاء الحلقةwhileالمستخدمة لإدخال البيانات لحيوان أليف واحد أو أكثر. سيستخدمwhileالتعبير الذي تقوم بإنشائه للحلقةanotherPetوستزول رسالة التحذير هذه.تذكر أن رسائل التحذير هي أشياء يجب أن تقلق بشأنها، ولكنها لن تمنعك من تشغيل برنامجك.
في موجه الأوامر Terminal، أدخل الأمر لتشغيل البرنامج.
dotnet runأدخل الأمر في موجه الأوامر Terminal لتشغيل التعليمات البرمجية للبرنامج.طالما أن التعليمات البرمجية الخاصة بك لا تنشئ خطأ في وقت التشغيل، يجب الآن عرض القائمة الرئيسية للتطبيق في لوحة Terminal.
في موجه الأوامر Terminal، أدخل 2
تتوافق هذه القيمة مع فرع التعليمات البرمجية.
case "2":تحقق من عرض الرسالة التالية في المحطة الطرفية.
We currently have 4 pets that need homes. We can manage 4 more. Press the Enter key to continue.إذا لم تشاهد الرسالة المتوقعة معروضة، فراجع التعليمات البرمجية لتحديد المشكلة وإصلاحها. احفظ التغييرات وإعادة إنشاء التطبيق وتشغيله مرة أخرى. تأكد من عمل التعليمات البرمجية كما هو متوقع قبل المتابعة.
في موجه الأوامر Terminal، اضغط على مفتاح الإدخال Enter لمتابعة تشغيل التطبيق الخاص بك.
قم بإنهاء التطبيق، ثم أغلق لوحة Terminal.
إنشاء بنية تكرار حلقي سيتم استخدامها لإدخال بيانات صفيف ourAnimals الجديدة
في هذه المهمة، يمكنك إنشاء تكرار while حلقي يستمر في التكرار طالما anotherPet يساوي y و petCount أقل من maxPets.
في محرر التعليمات البرمجية، قم بإنشاء سطر تعليمة برمجية فارغ أسفل كتلة التعليمات البرمجية.
if (petCount < maxPets)لبدء عملية إنشاء التكرار الحلقي الجديد
while، أدخل التعليمات البرمجية التالية:while (anotherPet == "y" && petCount < maxPets) { }في قائمة ملف Visual Studio Code، حدد Save.
افتح لوحة المحطة الطرفية المتكاملة في Visual Studio Code وأدخل الأمر لإنشاء البرنامج الخاص بك.
لاحظ أنك لم تعد تتلقى رسالة التحذير حول
anotherPetعدم استخدامها.إذا تم الإبلاغ عن أي أخطاء أو تحذيرات في الإصدار، فصحح المشكلات قبل المتابعة.
تحقق من حالة الخروج لحلقة الأليفة الجديدة
في هذه المهمة، يمكنك تحديث كتلة التعليمات البرمجية while (anotherPet == "y" && petCount < maxPets) . تزيد التعليمات البرمجية petCount الجديدة ثم تتحقق مما إذا كانت petCount أقل من maxPets. إذا كان petCount أقل من maxPets، فستسأل المستخدم عما إذا كان يريد إدخال معلومات لحيوان أليف آخر، وتأكد من أن الاستجابة إما y أو n. بعد كتلة التعليمات البرمجية while (anotherPet == "y" && petCount < maxPets) ، يمكنك التحقق من petCountقيمة . إذا كان petCount يساوي maxPets، يمكنك إبلاغ المستخدم أنه لا يمكن إضافة المزيد من الأليفة.
إشعار
يتم تطوير التعليمات البرمجية المستخدمة لإدخال بيانات الأليفة في التمرين التالي. في الوقت الحالي، petCount يتم زيادة كما لو تم إدخال البيانات وحفظها في ourAnimals الصفيف. يمكنك هذا من إنهاء تطوير منطق التعليمات البرمجية المقترنة بالحلقة while .
إنشاء سطر تعليمات برمجية فارغ داخل كتلة التعليمات البرمجية للحلقة
while (anotherPet == "y" && petCount < maxPets)التي قمت بإنشائها في المهمة السابقة.لزيادة
petCount، أدخل التعليمات البرمجية التالية:// increment petCount (the array is zero-based, so we increment the counter after adding to the array) petCount = petCount + 1;للتحقق مما إذا كان
petCountأقل منmaxPets، أدخل التعليمات البرمجية التالية:// check maxPet limit if (petCount < maxPets) { }داخل كتلة التعليمات البرمجية من العبارة
ifالتي قمت بإنشائها، لسؤال المستخدم عما إذا كان يريد إضافة أليف آخر، أدخل التعليمات البرمجية التالية:// another pet? Console.WriteLine("Do you want to enter info for another pet (y/n)");WriteLine()أسفل الرسالة التي أدخلتها، لقراءة استجابة المستخدم والتأكد من إدخال المستخدم "y" أو "n"، أدخل التعليمات البرمجية التالية:do { readResult = Console.ReadLine(); if (readResult != null) { anotherPet = readResult.ToLower(); } } while (anotherPet != "y" && anotherPet != "n");حدد موقع العبارة
breakالتي تنفصلcase "2";عنcase "3";في العبارة الخاصة بكswitch.Console.WriteLine()لاحظ عبارات وConsole.ReadLine()في نهاية التعليمات البرمجية الخاصة بناcase "2";.تعرض هذه التعليمة البرمجية رسالة للمستخدم ثم توقف التطبيق مؤقتا.
لتضمين
Console.WriteLine()عبارات وConsole.ReadLine()داخل عبارة، قم بتحديث التعليمات البرمجيةifالخاصة بك كما يلي:if (petCount >= maxPets) { Console.WriteLine("Press the Enter key to continue."); readResult = Console.ReadLine(); } break; case "3":يتم زيادة قيمة
petCountداخل الحلقةwhile. إذا كانpetCountيساويmaxPets، فلا يمكن إضافة المزيد من الأليفة إلىourAnimalsالصفيف. يجب إعلام المستخدم عند حدوث ذلك.لإعلام المستخدم بأن Contoso Pets قد وصلت إلى سعتها، قم بتحديث التعليمات البرمجية الخاصة بك على النحو التالي:
if (petCount >= maxPets) { Console.WriteLine("We have reached our limit on the number of pets that we can manage."); Console.WriteLine("Press the Enter key to continue."); readResult = Console.ReadLine(); } break; case "3":خذ دقيقة لمراجعة التعليمات البرمجية في
whileالتكرار الحلقي ورسالة المستخدم التي قمت بإنشائها.while (anotherPet == "y" && petCount < maxPets)يجب أن تبدو الحلقة والرمز الذي يعرض رسالة المستخدم مثل التعليمات البرمجية التالية:while (anotherPet == "y" && petCount < maxPets) { // increment petCount (the array is zero-based, so we increment the counter after adding to the array) petCount = petCount + 1; // check maxPet limit if (petCount < maxPets) { // another pet? Console.WriteLine("Do you want to enter info for another pet (y/n)"); do { readResult = Console.ReadLine(); if (readResult != null) { anotherPet = readResult.ToLower(); } } while (anotherPet != "y" && anotherPet != "n"); } } if (petCount >= maxPets) { Console.WriteLine("We have reached our limit on the number of pets that we can manage."); Console.WriteLine("Press the Enter key to continue."); readResult = Console.ReadLine(); }في قائمة ملف Visual Studio Code، حدد Save.
افتح لوحة المحطة الطرفية المتكاملة في Visual Studio Code وأدخل الأمر لإنشاء البرنامج الخاص بك.
قم بإصلاح أي أخطاء أو تحذيرات إنشاء تراها تم الإبلاغ عنها قبل المتابعة.
راجع عملك
في هذه المهمة، يمكنك تشغيل تطبيقنا من الوحدة الطرفية المتكاملة والتحقق من أن منطق التكرار الحلقي والتفريع الذي قمت بإنشائه يعمل كما هو متوقع.
إذا لزم الأمر، افتح لوحة المحطة الطرفية المتكاملة في Visual Studio Code.
في موجه الأوامر Terminal، أدخل dotnet run
في موجه الأوامر Terminal، أدخل 2
تحقق من رؤية الرسائل التالية:
We currently have 4 pets that need homes. We can manage 4 more. Do you want to enter info for another pet (y/n)في موجه الأوامر Terminal، أدخل n
تحقق من أن التعليمات البرمجية الخاصة بك تخرج من الحلقة لإدخال أليفة جديدة عند إدخال "n".
إذا كان منطق التعليمات البرمجية يعمل كما هو متوقع، يجب أن ترى القائمة الرئيسية معروضة في المحطة الطرفية.
إذا لم تخرج التعليمات البرمجية من التكرار الحلقي عند المتوقع، فاضغط على Ctrl + C في المحطة الطرفية لفرض التنفيذ للإيقاف. تحتاج إلى التنقل عبر التعليمات البرمجية يدويا وتتبع قيم متغيرات معايير الخروج. قم بتحديث التعليمات البرمجية الخاصة بك إذا لزم الأمر للتأكد من إنهاء التكرار
whileالحلقي عندما يدخل المستخدم "n". احفظ التغييرات، ثم أعد إنشاء البرنامج، ثم قم بتشغيل اختبار التحقق للوصول مرة أخرى في هذه المرحلة.في موجه الأوامر Terminal، أدخل 2
مرة أخرى، سترى الرسائل التالية معروضة:
We currently have 4 pets that need homes. We can manage 4 more. Do you want to enter info for another pet (y/n)في موجه الأوامر Terminal، أدخل y
خذ دقيقة للنظر في كيفية
petCountاستخدام في التعليمات البرمجية الخاصة بك.تحتاج إلى فهم منطق التعليمات البرمجية قبل أن تتمكن من التحقق من صحة التعليمات البرمجية الخاصة بك.
في هذه الحالة، يعتمد منطق التعليمات البرمجية على العلاقة بين
petCountوmaxPets. أنت تعرف أنهmaxPetsتم تعيين قيمة ،8ولكن ماذا عنpetCount؟ تساعد العناصر التالية في تقييم المنطق الذي قمت بتنفيذه:أنت تعرف ذلك
petCount4عند إدخال التكرار الأول للحلقةwhile.أنت تعرف أنه
petCountيتم زيادة في كل مرة يتكرر فيهاwhileالتكرار الحلقي.أنت تعرف أن القيمة المعينة إلى
petCountوالطريقة التيpetCountيتم زيادة تأثيرها على كيفية تخزين البيانات فيourAnimalsالصفيف. توضح العناصر التالية العلاقة بينpetCountالبيانات المخزنة فيourAnimals:- يضيف التطبيق أربعة أليفة
ourAnimalsإلى الصفيف عند إنشاء بيانات العينة. - يخزن التطبيق بيانات جديدة إلى
ourAnimalsالصفيف عندما تكون قيمةpetCountهي4. هذا ليس خطأ. التعليمات البرمجية منطقية عند استدعاء أن عناصر الصفيف تستند إلى الصفر. على سبيل المثال،ourAnimals[0,0]يحتوي على معرف الأليفة للحيوان1ويحتويourAnimals[3,0]على معرف الأليفة للحيوان4. لذلك، عندماpetCount4تقوم بتخزين البيانات للحيوان الأليف الخامس. - سيقوم التطبيق بتخزين
petCountبيانات الأليفة إلى الصفيف قبل أن يتزايد . - يتزايد
petCountالتطبيق قبل أن يطالب المستخدم بإضافة أليف آخر. - عندما يعرض التطبيق المطالبة هل تريد إدخال معلومات لحيوان أليف آخر (y/n) للمرة الأولى،
petCountتم تعيينه بالفعل إلى5.
- يضيف التطبيق أربعة أليفة
إذا أدخل المستخدم y في أول هل تريد إدخال معلومات لمطالبة أليف آخر (y/n)، فأنت تعلم ما يلي:
- سيتم تكرار التكرار
while (anotherPet == "y" && petCount < maxPets)الحلقي. أنت تعرف أن التكرار الحلقي سيتكرر بسببanotherPet == "y"وpetCount < maxPets. - سيتم زيادة القيمة المعينة إلى
petCount(عند تكرار التكرارwhileالحلقي). - ستكون القيمة المعينة إلى
petCount(بعد أن يدخل المستخدم6في المرة الأولى).
- سيتم تكرار التكرار
ضع هذا التحليل لمنطق التعليمات البرمجية في الاعتبار أثناء متابعة اختبار التطبيق.
لاحظ أن لوحة Terminal تحدث بنفس الرسالة "أليف آخر؟"، ولكن التعليمات البرمجية الخاصة بك لا تعرض تحديثا
petCount.يجب أن تعرض لوحة Terminal الآن الإخراج التالي:
We currently have 4 pets that need homes. We can manage 4 more. Do you want to enter info for another pet (y/n) y Do you want to enter info for another pet (y/n)في موجه الأوامر Terminal، أدخل y
عند إدخال
yمرة ثانية،petCountيتم زيادة إلى7. لذلكpetCountلا يزال أقل منmaxPetsفي موجه الأوامر Terminal، أدخل y
عند إدخال
yمرة ثالثة،petCountيتم زيادة إلى8. حتىpetCountالآن يساويmaxPetsتحقق من أن التعليمات البرمجية الخاصة بك تخرج من التكرار
whileالحلقي عند إدخال y في المرة الثالثة.يجب أن تعرض لوحة Terminal الآن الإخراج التالي:
We currently have 4 pets that need homes. We can manage 4 more. Do you want to enter info for another pet (y/n) y Do you want to enter info for another pet (y/n) y Do you want to enter info for another pet (y/n) y We have reached our limit on the number of pets that we can manage. Press the Enter key to continue.إذا لم تخرج التعليمات البرمجية الخاصة بك من الحلقة عند توقعها، فمرر التعليمات البرمجية يدويا وتتبع قيم متغيرات معايير الخروج. قم بتحديث التعليمات البرمجية للتأكد من إنهاء التكرار الحلقي عند
petCountالوصول إلى قيمة مساوية لmaxPets. استمر في الإجابة على "y" حتى تعرف أنpetCountيساويmaxPets، والذي يحتوي على قيمة افتراضية ل8.في موجه الأوامر Terminal، اضغط على مفتاح الإدخال Enter لمتابعة تشغيل التطبيق الخاص بك.
قم بإنهاء التطبيق، ثم أغلق لوحة Terminal.