‫الآن بعد أن عرفت كيفية الإعلان عن سباق تهيئة وكيفية استخدامه ، حان الوقت لاستخدام a لكل
‫حلقة أو للتعرف على كل حلقة من أجل الحصول على جميع قيم المصفوفة أو وضع القيم في مصفوفة
‫و هكذا دواليك.
‫لذلك دعونا نمضي قدمًا وننشئ مصفوفة جديدة ، والتي سأسميها الأعداد.
‫إذن ، ستحتوي فقط على بعض الأرقام وستكون أعدادًا تساوي عدد صحيح جديد ، لنفترض أنها تحتوي على عشر قيم ، لذلك يجب
‫أن تكون هناك عشر قيم في هذه المصفوفة ويجب أن تكون جميعها أعدادًا صحيحة.
‫بعد ذلك ، أريد أن أضع قيمًا في مصفوفة الأعداد الصحيحة حتى نبدأ باستخدام
‫حلقة for هنا وسأبدأ بصفر أنا أصغر عشرة وأنا زائد زائد.
‫لذا ما أفعله هنا هو ببساطة تخصيص قيمة فهرسها إلى القيمة نفسها.
‫لذلك دعونا نمضي قدمًا ونقول أنا فقط.
‫إذن ما سيفعله ذلك هو في الموضع صفر ، لذا فإن قيمة المؤشر صفر ستكون صفرًا عند الفهرس ، وقيمة واحدة
‫ستكون واحدة.
‫حسنا.
‫هذا ما نفعله إلى حد كبير مع حلقة for هذه وعلى طول الطريق حتى تسعة حتى أقل من عشرة.
‫حتى تسعة.
‫لذلك دعونا نمضي قدمًا ونرى ماذا يعني ذلك.
‫لذا من أجل المرور عبر الحلقة ورؤية جميع القيم ، يمكننا ببساطة
‫استخدام حلقة for مرة أخرى لـ INT وسأستخدم j هنا لـ و j يساوي صفر j أقل من عشرة j زائد زائد.
‫والآن أريد فقط الحصول على النقر المزدوج CW وهنا أحصل على العنصر في الموضع صفر.
‫لذلك أريد فقط الحصول على القيم من المصفوفة الخاصة بي والتي ستكون مساوية لواحد.
‫ما أحتاجه هنا هو J والأرقام في موقع J.
‫إذن هذا هو الفهرس وستكون هذه هي القيمة الفعلية.
‫وأخيرًا ، في مرحلة ما ، نحتاج جميعًا إلى انتظار إخراج المستخدم أو إدخاله.
‫حسنا.
‫لذلك دعونا فقط ندير ذلك.
‫ثم نحصل على عنصر صفري ، من 1 إلى 3 وما إلى ذلك.
‫لذلك كان هذا ببساطة ما فعلته هنا.
‫يمكننا تغيير ذلك لنفترض أنني لا أريد أن أدخل فيه.
‫أريد أن أدخل أنا زائد عشرة.
‫لذلك دعونا نديرها مرة أخرى.
‫وعند الموضع صفر ، لدينا القيمة عشرة.
‫في الموضع الأول ، لدينا القيمة 11 وما إلى ذلك.
‫حسنا.
‫لذلك ليس من الضروري أن تكون نفس قيمة الفهرس مثل الفهرس نفسه.
‫هذه طريقة واحدة للقيام بذلك.
‫لكن ما نفعله هنا ينطوي على مخاطرة كبيرة.
‫لذلك ، على سبيل المثال ، إذا قلت ما يصل إلى 11 أو أقل من 11 ، لذا فإن الوسائل تصل إلى عشرة ، فأنا أجري في فهرس استثناء
‫خارج الحدود أو في الواقع خارج النطاق الاستثناء.
‫ما يعنيه ذلك هو أنها تحاول الوصول إلى فهرس للمصفوفة خارج النطاق ، وهو
‫ليس ضمن نطاق المصفوفة لأن نطاق المصفوفة عشرة فقط ونحن نحاول الوصول إلى موقعها
‫الحادي عشر وهذا شيء هذا لا يعمل.
‫لذلك حصلنا على هذا الخطأ.
‫لذا لتجنب ذلك ، لدينا حلان.
‫نستخدم في إحداها خاصية length ، لذا طالما أن الطول فقط ، فهذا هو عدد القيم التي نريد الحصول
‫عليها.
‫لذلك قمنا بتشغيله مرة أخرى والآن لا نحصل على الخطأ.
‫الآن هذا جيد.
‫طريقة بديلة هي استخدامه لكل حلقة.
‫لذلك دعونا نلقي نظرة على بنية كل حلقة.
‫أولاً ، نستخدم الكلمة الأساسية لكلٍّ منها ، ثم ننشئ متغيرًا جديدًا بين الأقواس.
‫أنا فقط سأسميها ك.
‫ثم تقول ذلك مرة أخرى ، كلمة أساسية جديدة في اسم المصفوفة.
‫حتى في الأعداد.
‫هذا هو اسم مصفوفة الأعداد التي لدينا هنا.
‫لذلك نقول إنشاء متغير يسمى K وتشغيل المصفوفة بأكملها.
‫لذا فإن هذا سيفي بالغرض هو أنه سيعطينا نفس الشيء في الواقع.
‫ولكن من أجل تشغيله بشكل صحيح ، نحتاج إلى عداد لأنني أريد معرفة موقعه أيضًا.
‫لذلك سأقوم فقط بإنشاء عداد وسأستخدم بيان السطر الأيمن لوحدة التحكم من هنا
‫مرة أخرى.
‫إذن لدينا العنصر والآن هو J وأرقام ، لكنه العداد و K.
‫لذا فإن K هي في الواقع قيمة الأرقام في فهرس معين.
‫أولًا عند الفهرس صفر ، ثم عند الفهرس الأول ، ثم عند الفهرس الثاني وهكذا.
‫إذن كم عدد الإدخالات لدينا بالأرقام؟
‫سوف يمر عبرها جميعًا وسيقول في كل حلقة أن K هي القيمة الحالية للفهرس
‫الموجود بها.
‫إذن فهو أولًا عند الفهرس صفر ، ثم في الفهرس الأول ، المؤشر الثاني وهكذا.
‫لذلك إذا قمت بتشغيل ذلك مرة أخرى.
‫نلاحظ أننا نحصل على 10 إلى 19 ثم مرة أخرى من 10 إلى 19.
‫حسنا.
‫إذن هذا لكل حلقة هنا ، إنه مشابه جدًا لذلك.
‫بالنسبة للحلقة ، فإنها تفعل نفس الشيء.
‫لذلك فهو يمر ببساطة عبر المصفوفة ويمكن استخدامه بفعالية كبيرة ، وهو أمر رائع.
‫إذن ما هو الغرض من كل منهما مقابل حلقة for؟
‫الفكرة هنا هي أن K لها نفس نوع قيم المصفوفة نفسها.
‫في هذه الحالة ، لدينا دائمًا عدد صحيح كقيمة الحلقة.
‫إذن قيمة الحلقة هي j أو في المعتاد إنها I على سبيل المثال هنا في حلقة for هذه.
‫لذلك ، دائمًا ما يكون عددًا صحيحًا عندما نقوم بالتكرار باستخدام حلقة for ، ولكن مع وجود حلقة لكل حلقة ، يكون نوع
‫البيانات دائمًا هو نوع المصفوفة.
‫ثم لا تحتاج إلى تحديد الحدود ، لذلك لا تحتاج إلى معرفة متى تبدأ ومتى تنتهي ،
‫فهي تعرفها دائمًا فقط من خلال المصفوفة نفسها.
‫لنفترض أن المصفوفة بها خمس قيم ، ثم تعرف ، حسنًا ، يجب تشغيلها خمس مرات.
‫الآن فيما يتعلق بالأداء ، في معظم الحالات ، تكون حلقة for أسرع من E لكل حلقة.
‫ولكن إذا كنت تريد التعمق فيه ، فعليك ببساطة التحقق من ذلك بنفسك.
‫لذلك ، قم بإنشاء معقد لكل من الحلقات و for واختبرها ضد بعضها البعض لمعرفة ما هو الأداء الأفضل.
‫حسنا.
‫الآن ، تحد صغير لك.
‫سأقوم فقط بكتابته هنا.
‫حسنا.
‫لذلك هذا بسيط جدًا.
‫أنشئ مجموعة مع خمسة من أفضل أصدقائك.
‫يجب أن يكون نوع البيانات واضحًا ثم قم بإنشاء حلقة لكل حلقة تحيي بها جميعًا.
‫لذا انشر الفيديو وحاول القيام بذلك.
‫حسنا.
‫أتمنى أن تكون قد جربتها.
‫لذا سأقوم فقط بالتخلص من كل هذا الرمز هنا.
‫وسأقوم بإنشاء مصفوفة.
‫String ، أصدقائي ، تساوي مايكل.
‫لوتز وإيليا وآندي ودانيال.
‫الصحيح.
‫إذا هؤلاء هم أصدقائي.
‫والآن قمت بإنشاء كل حلقة تمر عبرهم جميعًا.
‫لذلك اسم السلسلة في أصدقائي.
‫والآن دعونا نحييهم جميعًا.
‫لذا ، CW انقر نقرا مزدوجا وحدة التحكم ، أليس كذلك؟
‫أهلاً.
‫وسأستخدم الصفر.
‫تعال يا صديقي.
‫وهذا هو الاسم.
‫وأخيرًا في وحدة التحكم النهائية ، المفتاح الصحيح حتى نتمكن من رؤية البرنامج أو إنهاءه أو حله.
‫لذلك دعونا نجري ذلك.
‫لذا ها نحن ذا.
‫مرحبًا يا مايكل ، يا صديقي.
‫مرحبًا يا صديقي.
‫إما صديقي وهكذا دواليك.
‫لذا قرأته الآن على جميع أصدقائي ولم أكن بحاجة إلى القيام بذلك يدويًا.
‫واحدا تلو الآخر.
‫لقد كتبت ببساطة لكل حلقة لذلك وقمت بتحيتهم جميعًا.
‫هذا بالفعل روبوت بسيط للغاية.
‫ما اتفقنا عليه ببساطة مع أصدقائنا ، وقد يكون أكثر تعقيدًا حتى نتمكن ، دعنا نقول ، من إنشاء قائمة
‫برسائل البريد الإلكتروني هنا ، ومن ثم يمكننا إنشاء خدمة بريد إلكتروني أو خدمة بريدية والتي ستنشئ بعد ذلك بريدًا إلكترونيًا
‫وإرساله للجميع منهم واحدًا تلو الآخر.
‫وسنفعل ذلك مع كل حلقة تلقائيًا.
‫حسنا.
‫لقد رأيت كيفية استخدام العرق ، ولكن هناك الكثير لتعرفه عن السباق.
‫وسنلقي نظرة على ذلك في الفيديو التالي.
‫لذا أراك هناك.