‫مرحبًا بعودتك.
‫قبل أن نبدأ بأي شيء آخر ، لدي تحدٍ صغير من أجلك ، وهو أخذ هذه الحلقة
‫هنا.
‫هذه الحلقة for المتداخلة واضبطها بحيث لا تقوم وحدة التحكم الخاصة بنا هنا أو حلقة for بشكل
‫عام بطباعة جميع عناصر المصفوفة الخاصة بنا ، ولكن فقط العناصر الفردية.
‫إذن فقط اثنان إلى 4 إلى 6 والثمانية.
‫لذا يرجى تعديل الكود بحيث يفعل ذلك.
‫وقليلًا من التلميح ، ستحتاج إلى استخدام عبارات if بالإضافة إلى عامل التشغيل modulo.
‫تمام.
‫لذلك آمل أن تكون قد مررت بالفيديو وحاولته بنفسك لتشغيل هذا وجعل الكود
‫يعمل تمامًا كما نحب أن يفعل.
‫وما نحتاجه جميعًا هو عبارة if التي تتحقق من المصفوفة في الموضع i j للمقياس 2 لأنه إذا كان
‫هناك شيء بالمقياس اثنين صفر ، فسيكون عددًا زوجيًا.
‫إذن ما يفعله هذا في الأساس هو مقارنة ما إذا كان باقي المقياس عند قسمة شيء ما على اثنين سيكون
‫صفرًا.
‫لذا ، إذا كان الباقي صفرًا ، فإننا نعلم أن لدينا عددًا زوجيًا.
‫حسنًا ، سيكون ذلك أساسًا.
‫لذلك إذا كانت هذه هي الحالة ، فقم بطباعة الرقم وغير ذلك.
‫يمكننا أيضًا إضافة بيان هنا حيث يكون مجرد وحدة تحكم ، أليس كذلك؟
‫مثل الروح وفقط مساحة فارغة ، لا شيء أكثر من ذلك.
‫تمام.
‫لذلك هذا سوف يطبعها الآن.
‫وقم بطباعة الأعداد الزوجية على وجه التحديد اثنين ، أربعة ، ستة ، ثمانية.
‫هذا ما قصدته.
‫نحتاج جميعًا إلى عبارة F بالإضافة إلى عامل modulo.
‫إذن هذا هو عامل التشغيل modulo وهو يعمل مع الباقي.
‫الآن ، بالمناسبة ، إذا كان أحدها هو النتيجة هنا ، لذا إذا كان الباقي واحدًا ، فإننا نعلم أن لدينا
‫عددًا فرديًا.
‫لذلك دعونا نديرها مرة أخرى.
‫كما ترى ، نحصل فقط على الأعداد الفردية من المصفوفة.
‫لذلك كان هذا مجرد تحدٍ صغير بالنسبة لك لتدفق العصائر.
‫لنلق نظرة الآن على كيفية طباعة العناصر القطرية لمصفوفة.
‫إذن واحد وخمسة وتسعة ، على سبيل المثال.
‫أو سبعة وخمسة وثلاثة.
‫أو العكس ، في الواقع.
‫ثلاثة ، خمسة ، سبعة.
‫إذن كيف يمكننا تحقيق ذلك؟
‫إذا نظرنا إلى حلقة for المتداخلة التي أنشأناها هنا ، فإننا ندرك أن أنا هنا صفر و J يساوي
‫صفر.
‫إذا نظرنا إلى I و J في هذه الحالة ، فسنجد أن I واحد و J واحد ، وفي هذه الحالة أنا اثنان و J يساوي اثنين.
‫لذا إذا أردنا الحصول على قطري ، فنحن نعلم أنه يجب أن يكون أنا و J متماثلين.
‫لذلك على الأقل بالنسبة لهذا القطر هنا ، أربعة ، خمسة ، تسعة ، أربعة ، سبعة ، خمسة وثلاثة
‫، ستكون قصة مختلفة.
‫لكن بالنسبة للخمسة عند تسعة ، يمكننا أساسًا القيام بشيء بسيط للغاية ، وهو التحقق مما إذا كانت
‫المصفوفة.
‫حسنًا ، في الواقع يمثل تحديًا لك.
‫محاولة.
‫جربها بنفسك.
‫تمام.
‫لذلك آمل أن تكون قد دققت ذلك.
‫وماذا في ذلك؟
‫نحن بحاجة للتحقق من هذا.
‫هل أنا مساوٍ J.
‫وإذا كان الأمر كذلك ، فقم بطباعة القيمة.
‫خلاف ذلك ، اطبع مساحة فارغة.
‫لذلك دعونا نجري تلك السرعة الحقيقية.
‫وسنرى أننا نحصل على واحد وخمسة وتسعة.
‫أريد الآن أن يبدو هذا أفضل قليلاً.
‫ما يمكننا فعله أيضًا في الواقع هو أنه يمكننا استخدام بيان خط مضيء للتحكم مع مساحة فارغة ثم
‫سيبدو هكذا.
‫إذن واحد ، خمسة ، تسعة لأسباب جمالية.
‫هذا شيء يمكننا تحقيقه هنا.
‫يمكنك بالطبع إنشاء منطق أكثر تعقيدًا بشكل ملحوظ.
‫لذا ما يمكنك فعله هو استبدال القيم القطرية.
‫الآن ، على سبيل المثال ، بدلاً من مجرد طباعتها ، يمكنك تعيينها.
‫لذلك يمكنك تعيين قيمة مختلفة لهم بقول شيء مثل.
‫يجب أن يكون كل منهم واحدًا ، على سبيل المثال.
‫لذلك يمكن أن يكون هذا شيئًا يمكنك القيام به.
‫ثم دعونا نفعل ذلك لكل عبارة تحتها.
‫دعونا نجري هذا مرة أخرى.
‫وسترى أنه سيكون الآن واحد ، اثنان ، ثلاثة ، أربعة ، واحد ، ستة ، سبعة ، ثمانية ، واحد.
‫حسنًا ، استبدل هذه الخمسة وهذه التسعة بواحد.
‫الآن هذا مجرد مثال على كيفية القيام بذلك باستخدام حلقة for المتداخلة.
‫الشيء هو أنه يمكنك فعل ذلك باستخدام حلقة for واحدة فقط.
‫إنه أسهل قليلاً ، بالطبع ، وقليل من التحدي بالنسبة لك.
‫حاول أن تفعل ذلك باستخدام حلقة for واحدة فقط.
‫تمام.
‫لذلك في الأساس سيكون هذا هنا.
‫لذلك نحن نستخدم حلقة for حيث تمر عبر المصفوفة نحصل على الطول ، لذلك من خلال طول
‫العمود ، إذا جاز التعبير ، وتطبع أنا فقط.
‫إذن ، في الأساس نقول واحدًا أو في هذه الحالة ، صفر صفر.
‫في هذه الحالة واحد.
‫في هذه الحالة ، اثنان ، اثنان.
‫لذلك سيكون هذا هو موضع الأرقام الذي عرضته عليكم للتو.
‫تمام.
‫إذا أجرينا هذا ، يجب أن نحصل أيضًا على واحد ، خمسة ، تسعة.
‫لنلق نظرة عليها ويمكننا أن نرى أننا حصلنا على 159.
‫حسنًا ، ماذا لو أردنا الحصول على ثلاثة وخمسة وسبعة؟
‫لذا الآن أود أن توقف الفيديو وتجد منطقًا يطبع ثلاثة ، خمسة ، سبعة بدلاً من
‫ذلك.
‫تمام.
‫سيكون هذا أكثر تعقيدًا بعض الشيء لأننا الآن بحاجة إلى التفكير في المكان الذي نريد أن نبدأ فيه أعيننا وأين نحتاج
‫أن نبدأ.
‫RJ لأن ما نحتاج إلى القيام به أساسًا هو أن أعيننا لا تزال تبدأ من البداية وترتفع بمقدار واحد.
‫لذلك نمر على صف واحد في كل مرة.
‫لكن RJ.
‫سوف ينخفض من القيمة القصوى في هذه الحالة من اثنين.
‫تمام.
‫لذا.
‫تمام.
‫والآن أود أن أريكم حيلة صغيرة كيف يمكنك النزول أو إظهار الإشارة القطرية بشكل أساسي من الاتجاه
‫المعاكس.
‫إذن من ثلاثة وخمسة وسبعة ، وبالتالي يمكنك استخدام شيء حيث ستكون الحلقة الأربع.
‫الحاجة إلى مواجهة المتغيرات.
‫لذلك عادة دعونا نلقي نظرة على حلقة for.
‫يمكننا فقط إدخال أربعة ثم الضغط على مفتاح الجدولة مرتين.
‫هذه هي الطريقة التي تبدو بها الحلقة الأربع عادةً.
‫حق؟
‫إذن لديك متغير عداد ، أي ثم لديك الطول وفي حالتنا سيكون الطول محددًا مسبقًا هو ثلاثة
‫لأننا سنكون مشفرًا هذه المرة.
‫نعلم أنه سيكون لدينا ثلاثة أسطر فقط هنا.
‫بالطبع يمكنك أيضًا القول أن طول المصفوفة مثل الحصول على الطول.
‫للبعد الصفري.
‫والآن ما يمكنك فعله أيضًا ، بالمناسبة ، هو أنه يمكنك إضافة فاصلة هنا والقول
‫إن J يجب أن تبدأ باثنين ثم تنقص J.
‫لكل تكرار.
‫مثل ذلك.
‫والآن ما لدينا هو أن نعوض المتغيرات.
‫لذلك لدينا عداد العين المتاح وفي نفس الوقت يحسب j المتغير ، لكننا نحد فقط بناءً
‫على قيمة العين.
‫لذلك لن يعمل هذا بشكل صحيح إلا مع مصفوفة تحتوي على نفس كمية الأعمدة التي تحتوي على عدد من الصفوف
‫، وإلا فسيتعين عليك استخدام حلقة for متداخلة كما فعلنا من قبل.
‫لذلك لن ينجح هذا ويمكننا المضي قدمًا وكتابة موضع المصفوفة I و J إلى وحدة التحكم الخاصة بنا.
‫فلنلقِ نظرة عليه ونرى أنه يظهر ثلاثة وخمسة وسبعة.
‫لذا هذه المرة انتقل من أعلى اليمين إلى أسفل اليسار.
‫لكن هذا مجرد مثال على ما يمكنك فعله بالمتابعة.
‫هذه ليست ممارسة شائعة جدًا ، لذا كن حذرًا عند استخدامها.
‫هذا أكثر صعوبة في القراءة وهذا أيضًا شيء يجب مراعاته عند التطوير.
‫لذلك إذا كنت تستخدمه في مثال بسيط ، فمن المحتمل أن يكون جيدًا.
‫ولكن إذا أصبح المثال أكثر تعقيدًا ، فقد يصبح هذا مربكًا للغاية ، أو قد يصبح مربكًا للغاية
‫عند التحقق مرة أخرى من تطبيقك ، أو عندما يأتي مطور ثالث أو مطور ثانٍ ويتحقق من التعليمات
‫البرمجية الخاصة بك.
‫لذلك ضع ذلك دائمًا في الاعتبار عند كتابة التعليمات البرمجية الخاصة بك.
‫اجعله مباشرًا قدر الإمكان بحيث يظل قابلاً للقراءة.