‫أهلا ومرحبا بهذه المحاضرة.
‫سوف نتعلم كيف يمكننا تنفيذ جزء من كود متغير عدد المرات حتى نتمكن
‫من طباعة كل كائن يتداخل داخل هذه المنطقة ، هذا المكون المشغل.
‫يمكنكم أن تروا هنا أنه عندما نكون كلاهما ، أقف بالداخل وهناك غرغول أيضًا.
‫إنها تطبع كلاً من اسم الجرغول واسم مخطط اللاعب.
‫دعونا نتعمق ونرى كيف يتم ذلك.
‫الآن ، المشكلة في الكود الخاص بنا هنا هي أن مجموعة الممثلين لدينا قد تحتوي على أكثر من مجرد ممثل واحد فيها.
‫وإذا أردنا عرض تداخل جميع الممثلين أو أردنا فعل شيء ما مع كل هؤلاء الممثلين ، فنحن
‫بحاجة إلى أن نكون قادرين على المرور عبر الكود.
‫سيكون من غير الفعال كتابة عبارة if للحالة التي لدينا فيها اثنان أو ثلاثة
‫أو أربعة أو خمسة ، إلخ. وبالتأكيد لن يتم التقاط كل حالة لأن لدينا عددًا محدودًا
‫من السطور في ملفنا.
‫إذن ، الطريقة التي نتعامل بها مع هذا ، عندما نريد تكرار جزء من التعليمات البرمجية عدة مرات ، ولكن عدد المرات التي
‫لا نعرفها بالفعل عندما نقوم بتجميع الشفرة ، نحتاج إلى استبدال عبارة if الخاصة بنا.
‫إذا كانت العبارة تقول بشكل أساسي ، هل يجب علي تنفيذ هذا الرمز أم لا بشيء يقول ، هل يجب علي تنفيذ
‫هذا الكود أم ينبغي علي تنفيذه عدة مرات ، مرتين ، ثلاث مرات ، أربع مرات ، وما إلى ذلك؟
‫الطريقة التي نفعل بها ذلك هي بشيء يسمى بيان جامح.
‫الآن تم بناؤه إلى حد كبير مثل عبارة if.
‫في الوقت الذي تضع فيه نوعًا من القيمة المنطقية داخل الأقواس ، يكون لدينا بعد ذلك بعض الأقواس
‫المتعرجة.
‫وداخل الأقواس المتعرجة ، سيتم تنفيذ كتلة التعليمات البرمجية هذه
‫مرارًا وتكرارًا حتى يصبح الشرط في بيان while الخاص بنا خاطئًا.
‫لهذا السبب تسمى while.
‫لذلك بينما هذا الشيء صحيح ، يتم تنفيذ هذا الرمز.
‫لذا فهي تشبه إلى حد ما عبارة if في أنه في بعض الأحيان قد لا يتم تنفيذ الشفرة على الإطلاق ، ولكن على
‫عكس عبارة if التي يمكنها تنفيذ جزء من التعليمات البرمجية مرة واحدة فقط ، يمكن أن تستمر العبارة
‫while في الأساس في تنفيذها إلى الأبد إذا لم تصبح هذه العبارة المنطقية أبدًا خطأ شنيع.
‫فلماذا يكون هذا مفيدًا عندما يمكننا إنشاء int 32 وتسميته index وبدء تشغيله عند الصفر؟
‫وبعد ذلك في كل مرة نمر فيها بجسم هذه الحلقة البرية ، نزيد القيمة المخزنة في ذلك الفهرس.
‫إذن يمكننا القول أن المؤشر يساوي المؤشر زائد واحد.
‫الآن في C ++ ، هناك اختصار للقيام بذلك بدلاً من الاضطرار إلى القيام بفهرس زائد واحد
‫مثل هذا ، يمكنك القيام بـ plus plus index ، وهذا يضيف واحدًا إلى كل ما يتم تخزينه في متغير الفهرس.
‫تمام.
‫لذلك نبدأ من الصفر.
‫في كل مرة نتحرك فيها ، نزيد المؤشر.
‫وما يمكننا القيام به هو أننا نستطيع فعل ذلك بحيث نلتف فقط حول حلقة while ، بينما يكون الفهرس الخاص بنا
‫داخل حدود المصفوفة الخاصة بنا.
‫لذا يمكننا القول أن الفهرس يجب أن يكون أقل من عدد الممثلين dot num.
‫هذا هو حجم المصفوفة.
‫تذكر أنه عندما يكون لدينا خمسة عناصر في المصفوفة ، فإن العنصر الأخير في المصفوفة هو فهرس أربعة.
‫يمكننا أن نرى أن هذا سيكون صحيحًا عندما يكون الفهرس صالحًا ، عندما يكون الفهرس أربعة أقل من خمسة.
‫ولكن بمجرد أن يتجاوز فهرسنا نهاية المصفوفة ، عندما يصل إلى الفهرسة خمسة
‫، فلن يكون رقم الفاعل كذلك.
‫إنها خمسة ليست أقل من خمسة.
‫لذلك ستتوقف حلقة while عن التنفيذ وتستمر مع باقي الوظيفة.
‫ما يعنيه ذلك أنه يمكننا الآن أخذ الشفرة التي لدينا أعلاه وإعادة كتابتها.
‫لنأخذها وننسخها ونقطعها ونلصقها هنا في الحلقة البرية.
‫لكن قبل أن نزيد المؤشر ، الأهم من ذلك ، لأن ما سنفعله هو استبدال هذا الصفر
‫حيث حصلنا على صفر الفاعل ، سنقوم باستبداله بمؤشر الممثلين.
‫لذلك دعونا نتابع هذا من خلال.
‫كيف سيعمل هذا؟
‫دعنا نزيل بيان if الخاص بنا لأن هذا الأمر محير قليلاً.
‫لذلك نبدأ القيمة في المؤشر المتغير ستكون صفرًا.
‫تخيل الآن أن لدينا ممثلين لتبسيط الأمور.
‫هل الصفر أقل من اثنين؟
‫نعم.
‫نعم إنه كذلك.
‫ندخل ونحصل على الفاعل صفر ، نحصل على اسمه ونخرجه ثم نزيد القيمة في الفهرس بمقدار
‫واحد.
‫إذن فالأمر ينتقل من كونه صفرًا إلى كونه واحدًا.
‫نعود الآن لتقييم حالة حلقة while ونقول هل واحد أقل من اثنين؟
‫نعم إنه كذلك.
‫يمكننا بعد ذلك الدخول والحصول على ممثل واحد ثم نحصل على اسمه ونطبع اسمه.
‫ثم نزيد الفهرس مرة أخرى للفهرسة رقم 2 ونطرح السؤال مرة أخرى في الحلقة البرية ، ونقول
‫أن أقل من اثنين.
‫حسنًا ، هذا الجواب هو لا.
‫لذلك نتخطى جسم الحلقة while ونستمر وننفذ بقية الكود.
‫لذلك هذا هو أساسًا ما نريد تحقيقه.
‫نريد طباعة اسم كل ممثل في المصفوفة ، وهذا ما سيفعله هذا الجزء من الكود.
‫دعنا نمضي قدمًا ونجمعها ونتحقق من أنني على حق.
‫إذا مضينا قدمًا وضغطنا على اللعب ودخلنا الصندوق ، يمكنك أن ترى أننا كنا نتداخل مع لاعب
‫BP فقط.
‫ماذا لو ذهبنا وحصلنا على الغرغرة لدينا؟
‫إذا تمسكنا بها فقط في الارتداد ، يمكنك أن ترى أننا نتداخل مع الجرغول.
‫ولكن ماذا لو تدخلت أيضًا؟
‫الآن يمكنك أن ترى أنه يطبع أننا نتداخل مع المشغل والغرغرة كلها في نفس الإطار.
‫لذا فإن حلقة while الخاصة بنا تعمل ، فهي تنفذ جزءًا من التعليمات البرمجية عدة مرات عندما يكون هناك عدة
‫جهات فاعلة في المصفوفة.
‫الآن ، نظرًا لأن هذا النمط شائع جدًا لدرجة أن لدينا نوعًا من الفهرس ونقوم بزيادته في كل
‫مرة نمر فيها بالحلقة ، فهناك بالفعل بعض الاختصارات لهذا في C ++.
‫وإذا قمت بكتابة أربعة في كود Visual Studio الخاص بك ، فهناك مقتطف من أربع حلقات هنا
‫يمكنك توسيعها ويمكنك أن ترى أن هذه بنية عامة.
‫لقد حصلت على شيء يسمى الحجم T هنا.
‫يمكننا فقط استبدال ذلك بـ INT 32 لأغراضنا.
‫وما يقوله هذا بشكل أساسي هو أن هناك ثلاث عبارات داخل أقواس حلقة for.
‫الأول يكافئ المكان الذي أعددنا فيه متغير الفهرس قبل حلقة while.
‫الشرط الثاني هو الشرط الذي يعادل ما نضعه داخل العروة البرية.
‫ويمكنك أن ترى أنه يمكننا استبدال العدد بالممثلين dot num.
‫ومن ثم فإن البتة الأخيرة هي في الأساس علامة الجمع سواء وضعتها قبل أو بعد ذلك ، فإن الفهرس
‫ليس مهمًا للغاية ، ولكن يمكنك أن ترى أن هذا يزيد من القيمة في الفهرس.
‫إذن فهو يكافئ الخط الذي وضعناه في نهاية الحلقة البرية.
‫لذا فإن هذا يجمع الكل في سطر واحد فقط ما كان علينا نشره عبر العديد باستخدام الحلقة
‫البرية.
‫إذن ، هذا تحدٍ بسيط بالنسبة لك.
‫قم بتحويل حلقة wild الخاصة بك إلى حلقة for.
‫ستقوم بنسخ نص الكود ، وتغيير الفهرس من فهرس الاسم هذا إلى I.
‫عادةً ما نستخدم الاختصار في حلقات for من I مجرد اختصار لـ index حقًا ونقوم بتجميع واختبار إيقاف
‫الفيديو مؤقتًا.
‫الآن اذهب.
‫تمام.
‫مرحبًا بعودتك.
‫لذلك يجب أن يكون هذا واضحًا إلى حد ما.
‫لا نريد فهرس زائد زائد هنا.
‫لذلك سنقوم بقص الباقي ، وتغيير القناة حيث نقوم بفهرسة مصفوفة الجهات الفاعلة باستخدام متغير
‫الفهرس.
‫سنقوم بتغيير ذلك إلى IE المتغير المتاح فقط داخل حلقة for هذه.
‫هذه ميزة أخرى عن طريق بناء جملة الحلقة الكاملة وهي أن متغير IE متاح فقط داخل الحلقة
‫for ، بينما عندما أعلناه هنا في الحلقة Y ، فهو متاح في الخارج ، وهو نوع
‫من تلوث الفهارس التي يمكننا استخدامها لاحقًا حتى نتمكن من حذف الحلقة البرية.
‫ويمكنك أن ترى أن الحلقة for هي أكثر تكثيفًا وستعتاد على التركيب الغريب
‫بعض الشيء الذي تحتويه.
‫دعنا نمضي قدمًا ونقوم بالتجميع ونتحقق فقط من أنها تؤدي نفس الوظيفة بالفعل.
‫إذا ذهبت وأخذت الجرغول الخاص بي وتوصلت إلى الممثلين المتداخلين ، يمكنك أن ترى أنه بالفعل
‫يطبع كلا الممثلين عندما نتداخل في الكوة.
‫أشياء عظيمة.
‫لقد رأينا في هذه المحاضرة فكرة برمجة جديدة ، فكرة الحلقات ، وقد صادفنا
‫بشكل خاص الحلقة while و for loop.
‫سأراك في المحاضرة القادمة.