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