‫دعنا نتحدث عن الحلقات.
‫لقد تحدثنا عن العوامل الشرطية ، العوامل المنطقية.
‫لكن Loops تمنحنا قوة جديدة تمامًا عندما يتعلق الأمر بأجهزتنا.
‫مفهوم الحلقات أو التكرار الحلقي في البرمجة قوي حقًا.
‫لقد رأينا أنه باستخدام العوامل المنطقية والمنطق الشرطي ، تمكنا من تخطي الأسطر في برنامجنا حتى لا نذهب دائمًا
‫، واحد ، اثنان ، ثلاثة ، أربعة ، خمسة ، ستة ، وهكذا دواليك.
‫لكن الحلقات تفعل شيئًا مثيرًا للاهتمام حقًا.
‫يسمح لنا بتشغيل أسطر من التعليمات البرمجية مرارًا وتكرارًا.
‫وهذا حقًا قوي لأن هذا يعني أنه يمكننا تشغيل الأشياء آلاف المرات ، ملايين المرات.
‫وهذا هو المكان الذي تتفوق فيه الآلات.
‫تتفوق الآلات في أداء المهام الصغيرة مرارًا وتكرارًا ، حقًا ، سريع حقًا ، بطريقة أفضل من البشر.
‫الحلقات هي واحدة من أقوى ميزات لغات البرمجة.
‫فكيف نصنع واحدة؟
‫حسنًا ، الأمر بسيط مثل استخدام ما نسميه أو في Python نسميها حلقات for.
‫باستخدام هذه الكلمة الرئيسية ، يمكننا أن نقول لنفترض أن العنصر صفر لإتقان ، افعل شيئًا.
‫لذا فهم نوعًا ما مثل المعاملات الشرطية بدلاً من أن يكون لدينا أربعة ، ولكن بعد ذلك لدينا هذا الشيء
‫الصحيح حيث لدينا عنصر وهو الشيء الذي لا نعرفه حقًا.
‫حسنًا ، هذا متغير أنشأناه.
‫يمكننا تسميته ما نريد.
‫يمكننا أن نقول أنا ، يمكننا أن نقول دمى الدببة.
‫أياً كان ما تريد.
‫هذا متغير ويتم إنشاء متغير هنا لكل عنصر بعد.
‫في ذلك يقول مرحبًا ، لكل عنصر في إتقان صفر اثنين ، افعل شيئًا ما.
‫وقد رأينا هذا في الكلمات الرئيسية من قبل.
‫وسنتعمق في هذا لاحقًا.
‫لكننا نسمي هذا متكررًا.
‫المتكرر هو شيء يمكن أن يتكرر.
‫لذا يسمح لنا التكرار باستخدام رمز a لشيء ما في تكراره للتكرار فوق كل عنصر.
‫في حالتنا ، إذا قمت بطباعة العنصر هنا وقمت بالنقر فوق تشغيل.
‫انظر إلى ذلك.
‫يطبع كل عنصر في التكرار ، وهو السلسلة من الصفر إلى الإتقان.
‫لذا فإن كل حرف يدخل في كل رف كتب في ذاكرة جهازك ويطبع كل عنصر على حدة.
‫الآن ، هذا يعمل مع السلاسل ، لكن يمكننا أيضًا استخدام قوائم مثل واحد ، اثنان ، ثلاثة ، أربعة ، خمسة التي رأيناها
‫من قبل.
‫إذا قمت بالنقر فوق "تشغيل" مرة أخرى ، فسيكون هذا ملفًا متكررًا.
‫نحن قادرون على التكرار عليه وسحب كل عنصر في القائمة.
‫لنقم بمجموعة.
‫هل يمكننا فعل هذا بمجموعة؟
‫حسنًا ، إذا قمت بالنقر فوق تشغيل.
‫هذا يعمل كذلك.
‫ماذا عن tuple؟
‫لنفعل ذلك مع tuple.
‫إذا قمت بالنقر فوق تشغيل.
‫هذا يعمل كذلك.
‫هذا مذهل.
‫ماذا عن القاموس؟
‫حسنًا ، سنصل إلى القواميس بعد قليل.
‫لذا فإن حلقات for تسمح لنا بالتكرار على أي شيء يحتوي على مجموعة من العناصر بحيث في هذه الحالة نكرر مرة
‫، اثنان ، ثلاث ، أربع ، خمس مرات.
‫ويمكنك أن ترى هنا أن لدينا العمود ثم المسافة البادئة لإخبار Python ، مهلا ، أيا كان
‫ما يأتي هنا ، يمكنني طباعة العنصر مرة أخرى ، يمكنني طباعة العنصر مرة أخرى.
‫يمكنني القيام بذلك عدة مرات قدر الإمكان.
‫طالما لدي مسافة بادئة ، فسيستمر في طباعة أرقامنا.
‫ولكن بمجرد أن أفتح.
‫هنا.
‫وطباعة شيء آخر.
‫أحصل على ذلك مرة واحدة فقط لأنه ليس في الحلقة.
‫لذا يقوم برنامجنا أولاً بتشغيل هذا من أجل واحد.
‫لذلك سوف تطبع واحدًا ثلاث مرات ، ثم اثنان ، ثم ثلاثة ، ثم أربعة ، ثم خمسة ، ثم أخيرًا
‫فقط.
‫ثم يذهب للطباعة.
‫ترى كيف ندير الحلقات مرارًا وتكرارًا.
‫الآن ماذا يحدث إذا حاولت طباعة العنصر هنا؟
‫وأنا انقر فوق تشغيل.
‫همم.
‫هل رأيت ذلك؟
‫يتم طباعة العنصر في النهاية هنا.
‫لا أعرف ما إذا كان بإمكانك ملاحظة ذلك ، لكنك ترى أن هناك أربع
‫أو خمس مرات طبعنا مرة ، اثنتين ، ثلاث ، أربع مرات كل ثلاث مرات ، لكن خمس مرات تمت طباعتها أربع مرات لأن هذه الطبعة
‫الأخيرة في النهاية هي ، حسنا ، خمسة.
‫لأنه بحلول الوقت الذي تنتهي فيه الحلقة العنصر.
‫قيمة العنصر في الواقع خمسة.
‫دعني أسألك هذا.
‫هل يمكنني فعل شيء مثل ، دعنا نقول ، X في قائمة أخرى تحتوي على السلاسل A و B و C.
‫هل يمكنني فعل شيء كهذا؟
‫قطعاً.
‫يمكنني أن أعشش الأشياء في بايثون.
‫وفي واقع الأمر ، عندما نفعل الشرطية في بايثون ، مثل عبارات if ، يمكننا دائمًا تداخلها
‫أيضًا.
‫لأنه في بايثون يكون دائمًا المسافة البادئة.
‫الصحيح.
‫حتى أستطيع أن أقول طباعة العنصر هنا.
‫ثم قم أيضًا بالطباعة.
‫وتعلم ماذا؟
‫دعونا نطبعها واحدة بجانب الأخرى.
‫لذلك سأقول طباعة العنصر وطباعة X.
‫إذا قمت بالنقر فوق تشغيل.
‫ترى أننا نطبع واحدًا وواحدًا وب واحدًا وجيم ، لأن العنصر نقوم بتشغيله في السطر الأول.
‫حتى البند حاليا واحد.
‫لذلك سننتقل إلى السطر التالي ، السطر الثاني ، وسوف نقول إننا سنقوم بعمل
‫حلقة حول هذا القابل للتكرار وسنقول أن هذا هو X ، لذلك سيكون هذا واحدًا ، سيكون هذا هو A ، ثم تعود بايثون
‫إلى السطر الثاني لأننا ما زلنا في هذه الحلقة وسنقول ، مرحبًا ، ما هو X الآن؟
‫حسنًا ، لقد انتهينا من ذلك فلنكن.
‫لذلك ، سيتم تشغيل B ثم C ، وبمجرد الانتهاء من ذلك فقط ، يعود للخارج ويبدأ الآن برقمين ، وهو هنا من
‫A إلى B إلى C ، لذلك يمكنك الحصول على حلقات متداخلة مرارًا وتكرارًا أيضًا .
‫حسنا.
‫إذن فهذه حلقات.
‫وفي الوقت الحالي ، ربما ليس من الواضح تمامًا لماذا قد تكون هذه مفيدة.
‫لكن قبل أن ندخل في ذلك ، أريد أن أتحدث عن فكرة قابلة للتكرار في الفيديو التالي.