تمرين - إنشاء واختبار حلقة لإدخال بيانات الأليفة الجديدة

مكتمل

في هذا التمرين، يمكنك تطوير التعليمات البرمجية التي تتحكم في إدخال بيانات الصفيف الجديدة ourAnimals . يمكنك حساب القيم الأولية لمتغيرات التحكم في التكرار الحلقي وإنشاء الحلقة التي تجمع البيانات المحددة للمستخدم للحيوانات. المهام التفصيلية التي تكملها أثناء هذا التمرين هي:

  1. حساب petCount: كتابة التعليمات البرمجية التي تحسب عدد الأليفة في ourAnimals الصفيف الذي قام بتعيين البيانات.
  2. الرسائل الشرطية: اكتب التعليمات البرمجية لعرض إخراج الرسالة عندما petCount يكون أقل من maxPets.
  3. الحلقة الخارجية: إنشاء بنية تكرار حلقي سيتم استخدامها لإدخال بيانات صفيف جديدة ourAnimals .
  4. معايير الإنهاء: كتابة التعليمات البرمجية التي تقيم شرط الخروج لحلقة "أدخل بيانات صفيف ourAnimals الجديدة".
  5. اختبار التحقق: قم بإجراء اختبارات التحقق للتعليمات البرمجية التي تطورها في هذا التمرين.

هام

يجب إكمال التمرين السابق في هذه الوحدة النمطية قبل بدء هذا التمرين.

حساب عدد الأليفة في صفيف ourAnimals

في هذه المهمة، يمكنك إنشاء معايير الخروج لحلقة إدخال البيانات الخاصة بك وإنشاء for حلقة يمكن استخدامها لحساب عدد الأليفة في ourAnimals تلك التي تم تعيين البيانات.

  1. تأكد من أن Visual Studio Code مفتوح وأن ملف Program.cs مرئي في المحرر.

  2. حدد موقع العبارة switch(menuSelection) ، ثم ابحث عن سطر التعليمات البرمجية case "2": .

  3. حدد موقع العبارة Console.WriteLine() التي تعرض الرسالة "قريبا"، ثم استبدلها بخط تعليمة برمجية فارغة.

  4. في سطر التعليمات البرمجية الفارغة التي قمت بإنشائها، لتعريف 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على مستوى أعلى. تذكر الاحتفاظ بالمتغيرات الخاصة بك في نطاق ضيق قدر الإمكان، وزيادة نطاقها فقط عندما يصبح ذلك ضروريا.

  5. في سطر التعليمات البرمجية أسفل إعلانات المتغير الخاصة بك، لإنشاء حلقة تتكرر من خلال في ourAnimals الصفيف، أدخل التعليمات البرمجية التالية:

    for (int i = 0; i < maxPets; i++)
    {
    }
    

    يجب أن تبدو هذه التعليمة البرمجية مألوفة. ستستخدم هذه for الحلقة في كل مرة تقوم فيها بالتكرار عبر ourAnimals الصفيف.

  6. داخل كتلة التعليمات البرمجية للحلقة الخاصة بنا for ، للتحقق مما إذا تم تعيين بيانات خصائص الأليفة إلى، أدخل التعليمات البرمجية التالية:

    if (ourAnimals[i, 0] != "ID #: ")
    {
    }
    

    مرة أخرى، يجب أن تبدو هذه التعليمة البرمجية مألوفة. ستستخدم هذه if العبارة في كل مرة تتحقق فيها مما إذا تم تعيين خصائص الأليفة أم لا.

  7. داخل كتلة التعليمات البرمجية التي if قمت بإنشائها، لزيادة petCount بمقدار 1، أدخل التعليمات البرمجية التالية:

    petCount += 1;
    
  8. خذ دقيقة لفحص التكرار الحلقي المكتمل for .

    يجب أن تبدو الحلقة المكتملة for مثل التعليمات البرمجية التالية:

    for (int i = 0; i < maxPets; i++)
    {
        if (ourAnimals[i, 0] != "ID #: ")
        {
            petCount += 1;
        }
    }
    

    ستتكرر هذه التعليمات البرمجية من خلال التحقق من ourAnimals الصفيف للبيانات المعينة. عندما يجد مع البيانات المعينة، فإنه يتزايد petCounter.

  9. في قائمة ملف Visual Studio Code، حدد Save.

  10. افتح لوحة المحطة الطرفية المتكاملة في Visual Studio Code وأدخل الأمر لإنشاء البرنامج الخاص بك.

    لفتح الوحدة الطرفية المتكاملة من طريقة عرض EXPLORER، انقر بزر الماوس الأيمن فوق Starter، ثم حدد Open in Integrated Terminal. يمكنك أيضا استخدام القائمة عرض أو محطة طرفية لفتح لوحة المحطة الطرفية المتكاملة.

    لإنشاء البرنامج، أدخل dotnet build الأمر من موجه الأوامر Terminal.

  11. قم بإصلاح أي أخطاء إنشاء تراها تم الإبلاغ عنها قبل المتابعة.

    إشعار

    في الوقت الحالي، يمكنك تجاهل رسالة التحذير حول anotherPet التعيين ولكن لم يتم استخدامها أبدا. ستضيف التعليمات البرمجية التي تستخدم anotherPet لاحقا في هذا التمرين.

    إذا كان لديك أي أخطاء في البنية، فتذكر أن خطأ الإنشاء ورسائل التحذير تخبرك ما هي المشكلة ومكان العثور عليها. إذا قمت بتحديث التعليمات البرمجية الخاصة بك، فتذكر حفظ التغييرات قبل إعادة البناء.

  12. أغلق لوحة Terminal.

عرض إخراج الرسالة عندما يكون petCount أقل من maxPets

في هذه المهمة، يمكنك التحقق لمعرفة ما إذا كان petCount أقل من maxPets وإذا كان كذلك، يمكنك عرض رسالة للمستخدم.

  1. في سطر تعليمة برمجية فارغة أسفل الحلقة for التي قمت بإنشائها، لمعرفة ما إذا كان petCount أقل من maxPets، أدخل التعليمات البرمجية التالية:

    if (petCount < maxPets)
    {
    }
    
  2. داخل كتلة التعليمات البرمجية من العبارة if ، لعرض رسالة للمستخدم، أدخل التعليمات البرمجية التالية:

    Console.WriteLine($"We currently have {petCount} pets that need homes. We can manage {(maxPets - petCount)} more.");
    

    مستخدمو التطبيق على وشك إدخال خصائص الأليفة. توفر هذه الرسالة سياقا مهما.

  3. خذ دقيقة لمراجعة فرع التعليمات البرمجية 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;
    
  4. في قائمة ملف Visual Studio Code، حدد Save.

  5. افتح لوحة المحطة الطرفية المتكاملة في Visual Studio Code وأدخل الأمر لإنشاء البرنامج الخاص بك.

  6. قم بإصلاح أي أخطاء إنشاء تراها تم الإبلاغ عنها قبل المتابعة.

    مرة أخرى، يمكنك تجاهل رسالة التحذير حول anotherPet التعيين ولكن لم يتم استخدامها أبدا. في المهمة التالية، ستبدأ في إنشاء الحلقة while المستخدمة لإدخال البيانات لحيوان أليف واحد أو أكثر. سيستخدم while التعبير الذي تقوم بإنشائه للحلقة anotherPet وستزول رسالة التحذير هذه.

    تذكر أن رسائل التحذير هي أشياء يجب أن تقلق بشأنها، ولكنها لن تمنعك من تشغيل برنامجك.

  7. في موجه الأوامر Terminal، أدخل الأمر لتشغيل البرنامج.

    dotnet run أدخل الأمر في موجه الأوامر Terminal لتشغيل التعليمات البرمجية للبرنامج.

    طالما أن التعليمات البرمجية الخاصة بك لا تنشئ خطأ في وقت التشغيل، يجب الآن عرض القائمة الرئيسية للتطبيق في لوحة Terminal.

  8. في موجه الأوامر Terminal، أدخل 2

    تتوافق هذه القيمة مع فرع التعليمات البرمجية.case "2":

  9. تحقق من عرض الرسالة التالية في المحطة الطرفية.

    We currently have 4 pets that need homes. We can manage 4 more.
    Press the Enter key to continue.
    

    إذا لم تشاهد الرسالة المتوقعة معروضة، فراجع التعليمات البرمجية لتحديد المشكلة وإصلاحها. احفظ التغييرات وإعادة إنشاء التطبيق وتشغيله مرة أخرى. تأكد من عمل التعليمات البرمجية كما هو متوقع قبل المتابعة.

  10. في موجه الأوامر Terminal، اضغط على مفتاح الإدخال Enter لمتابعة تشغيل التطبيق الخاص بك.

  11. قم بإنهاء التطبيق، ثم أغلق لوحة Terminal.

إنشاء بنية تكرار حلقي سيتم استخدامها لإدخال بيانات صفيف ourAnimals الجديدة

في هذه المهمة، يمكنك إنشاء تكرار while حلقي يستمر في التكرار طالما anotherPet يساوي y و petCount أقل من maxPets.

  1. في محرر التعليمات البرمجية، قم بإنشاء سطر تعليمة برمجية فارغ أسفل كتلة التعليمات البرمجية.if (petCount < maxPets)

  2. لبدء عملية إنشاء التكرار الحلقي الجديد while ، أدخل التعليمات البرمجية التالية:

    while (anotherPet == "y" && petCount < maxPets)
    {
    }
    
  3. في قائمة ملف Visual Studio Code، حدد Save.

  4. افتح لوحة المحطة الطرفية المتكاملة في Visual Studio Code وأدخل الأمر لإنشاء البرنامج الخاص بك.

  5. لاحظ أنك لم تعد تتلقى رسالة التحذير حول anotherPet عدم استخدامها.

    إذا تم الإبلاغ عن أي أخطاء أو تحذيرات في الإصدار، فصحح المشكلات قبل المتابعة.

تحقق من حالة الخروج لحلقة الأليفة الجديدة

في هذه المهمة، يمكنك تحديث كتلة التعليمات البرمجية while (anotherPet == "y" && petCount < maxPets) . تزيد التعليمات البرمجية petCount الجديدة ثم تتحقق مما إذا كانت petCount أقل من maxPets. إذا كان petCount أقل من maxPets، فستسأل المستخدم عما إذا كان يريد إدخال معلومات لحيوان أليف آخر، وتأكد من أن الاستجابة إما y أو n. بعد كتلة التعليمات البرمجية while (anotherPet == "y" && petCount < maxPets) ، يمكنك التحقق من petCountقيمة . إذا كان petCount يساوي maxPets، يمكنك إبلاغ المستخدم أنه لا يمكن إضافة المزيد من الأليفة.

إشعار

يتم تطوير التعليمات البرمجية المستخدمة لإدخال بيانات الأليفة في التمرين التالي. في الوقت الحالي، petCount يتم زيادة كما لو تم إدخال البيانات وحفظها في ourAnimals الصفيف. يمكنك هذا من إنهاء تطوير منطق التعليمات البرمجية المقترنة بالحلقة while .

  1. إنشاء سطر تعليمات برمجية فارغ داخل كتلة التعليمات البرمجية للحلقة while (anotherPet == "y" && petCount < maxPets) التي قمت بإنشائها في المهمة السابقة.

  2. لزيادة petCount، أدخل التعليمات البرمجية التالية:

    // increment petCount (the array is zero-based, so we increment the counter after adding to the array)
    petCount = petCount + 1;
    
  3. للتحقق مما إذا كان petCount أقل من maxPets، أدخل التعليمات البرمجية التالية:

    // check maxPet limit
    if (petCount < maxPets)
    {
    }
    
  4. داخل كتلة التعليمات البرمجية من العبارة if التي قمت بإنشائها، لسؤال المستخدم عما إذا كان يريد إضافة أليف آخر، أدخل التعليمات البرمجية التالية:

    // another pet?
    Console.WriteLine("Do you want to enter info for another pet (y/n)");
    
  5. WriteLine() أسفل الرسالة التي أدخلتها، لقراءة استجابة المستخدم والتأكد من إدخال المستخدم "y" أو "n"، أدخل التعليمات البرمجية التالية:

    do
    {
        readResult = Console.ReadLine();
        if (readResult != null)
        {
            anotherPet = readResult.ToLower();
        }
    
    } while (anotherPet != "y" && anotherPet != "n");
    
  6. حدد موقع العبارة break التي تنفصل case "2"; عن case "3"; في العبارة الخاصة بك switch .

  7. Console.WriteLine() لاحظ عبارات و Console.ReadLine() في نهاية التعليمات البرمجية الخاصة بناcase "2";.

    تعرض هذه التعليمة البرمجية رسالة للمستخدم ثم توقف التطبيق مؤقتا.

  8. لتضمين 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 الصفيف. يجب إعلام المستخدم عند حدوث ذلك.

  9. لإعلام المستخدم بأن 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":
    
  10. خذ دقيقة لمراجعة التعليمات البرمجية في 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();
    }
    
  11. في قائمة ملف Visual Studio Code، حدد Save.

  12. افتح لوحة المحطة الطرفية المتكاملة في Visual Studio Code وأدخل الأمر لإنشاء البرنامج الخاص بك.

  13. قم بإصلاح أي أخطاء أو تحذيرات إنشاء تراها تم الإبلاغ عنها قبل المتابعة.

راجع عملك

في هذه المهمة، يمكنك تشغيل تطبيقنا من الوحدة الطرفية المتكاملة والتحقق من أن منطق التكرار الحلقي والتفريع الذي قمت بإنشائه يعمل كما هو متوقع.

  1. إذا لزم الأمر، افتح لوحة المحطة الطرفية المتكاملة في Visual Studio Code.

  2. في موجه الأوامر Terminal، أدخل dotnet run

  3. في موجه الأوامر Terminal، أدخل 2

  4. تحقق من رؤية الرسائل التالية:

    We currently have 4 pets that need homes. We can manage 4 more.
    Do you want to enter info for another pet (y/n)
    
  5. في موجه الأوامر Terminal، أدخل n

  6. تحقق من أن التعليمات البرمجية الخاصة بك تخرج من الحلقة لإدخال أليفة جديدة عند إدخال "n".

    إذا كان منطق التعليمات البرمجية يعمل كما هو متوقع، يجب أن ترى القائمة الرئيسية معروضة في المحطة الطرفية.

    إذا لم تخرج التعليمات البرمجية من التكرار الحلقي عند المتوقع، فاضغط على Ctrl + C في المحطة الطرفية لفرض التنفيذ للإيقاف. تحتاج إلى التنقل عبر التعليمات البرمجية يدويا وتتبع قيم متغيرات معايير الخروج. قم بتحديث التعليمات البرمجية الخاصة بك إذا لزم الأمر للتأكد من إنهاء التكرار while الحلقي عندما يدخل المستخدم "n". احفظ التغييرات، ثم أعد إنشاء البرنامج، ثم قم بتشغيل اختبار التحقق للوصول مرة أخرى في هذه المرحلة.

  7. في موجه الأوامر 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)
    
  8. في موجه الأوامر Terminal، أدخل y

  9. خذ دقيقة للنظر في كيفية 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 في المرة الأولى).

    ضع هذا التحليل لمنطق التعليمات البرمجية في الاعتبار أثناء متابعة اختبار التطبيق.

  10. لاحظ أن لوحة 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)
    
  11. في موجه الأوامر Terminal، أدخل y

    عند إدخال y مرة ثانية، petCount يتم زيادة إلى 7. لذلك petCount لا يزال أقل من maxPets

  12. في موجه الأوامر Terminal، أدخل y

    عند إدخال y مرة ثالثة، petCount يتم زيادة إلى 8. حتى petCount الآن يساوي maxPets

  13. تحقق من أن التعليمات البرمجية الخاصة بك تخرج من التكرار 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.

  14. في موجه الأوامر Terminal، اضغط على مفتاح الإدخال Enter لمتابعة تشغيل التطبيق الخاص بك.

  15. قم بإنهاء التطبيق، ثم أغلق لوحة Terminal.