مرحبًا بعودتك.
حتى الآن ، تعلمنا أنه باستخدام الحلقات يمكننا استخدام أربعة.
لكن في الواقع هناك طريقة أخرى لنا للتكرار.
ويتم استدعاؤها بدلاً من حلقة for وهي حلقة while.
بينما تختلف الحلقة اختلافًا طفيفًا من حيث نقولها أثناء حدوث الشرط.
قم بعمل ما.
لذا يمكنك أن ترى أن هناك اختلافًا بسيطًا هنا.
على سبيل المثال ، يمكنني القول أنه بينما الصفر أقل من 50 ، افعل شيئًا ما ، أو يمكنني القول ، على سبيل المثال
، أنا يساوي صفرًا.
وسأقول بينما أنا أقل من 50٪ ، أنا.
الآن ، إذا قمت بتشغيل هذا البرنامج ، ماذا تعتقد سيحدث؟
هيا نكتشف.
إذا قمت بالنقر فوق تشغيل.
حسنا.
هل ترى ذلك؟
لا أعرف ما إذا كان بإمكانك معرفة ذلك ، لكنني أتصفح الآن كل هذا.
إنه looping ، looping ، looping ، looping ، looping.
وترى أن البرمجة لا تزال قيد التشغيل ، في واقع الأمر.
يجب أن أوقفه ، لأن ما كان يفعله هو أنه كان يعمل بشكل متكرر.
لأننا إذا نظرنا إلى الكود ، حسنًا ، سيكون الصفر دائمًا أقل من 50.
إذن ما حدث كان بينما كان هذا صحيحًا ، قمنا بطباعته.
عدت أنا ومترجم بايثون إلى السطر الثاني وقالوا ، هل ما زال الصفر أقل من 50؟
نعم.
تمام.
طباعة السطر التالي.
مهلا ، هل ما زال الصفر أقل من 50؟
نعم.
تمام.
السطر التالي ، اطبع.
واستمر الأمر.
استمر ، استمر.
الآن ، هذا ما نسميه الحلقة اللانهائية.
أي أن البرنامج لا يعرف متى يتوقف.
أعني ، نحن نقول لها أن تستمر إلى الأبد ، إلى الأبد.
ولدي بعض الضمانات المعمول بها هنا.
ولكن إذا فعلت ذلك في الكود ، فستحصل على هذه الحلقة اللانهائية حتى يتعطل برنامجك.
إذا قمت بالفعل بتشغيل هذا الرمز ، حسنًا ، فسيستمر في العمل حتى لا يتوفر للجهاز طاقة
كافية بعد الآن.
موارد كافية لمواصلة القيام بذلك مرارًا وتكرارًا.
كل شيء له حدود ، أليس كذلك؟
لذا مع التكرار التكراري ، علينا أن نكون حذرين حقًا.
يمكن أن تكون هذه الحلقة اللانهائية خطيرة للغاية.
فكيف يمكننا حل هذا؟
لدينا فكرة استراحة واستراحة هي ، حسنًا ، مجرد كلمة رئيسية أخرى في بايثون.
وكما قد تكون خمنت ، إذا قمت بالنقر فوق تشغيل.
انظر إلى ذلك.
يتم تشغيله مرة واحدة فقط.
بمجرد أن ترى Python كسرًا ، ستقول ، حسنًا ، الخروج من الحلقة البرية.
لذلك سوف يذهب إلى السطر الخامس وسيقول ، لم تحصل على أي شيء هناك ، تم إنجاز البرامج.
سأخرج من البرنامج.
همم.
ولكن ماذا لو أردت تكرار هذا 50 مرة؟
كيف يمكننا حل هذه المشكلة؟
فكر في الأمر.
حسنًا ، يمكننا ببساطة أن نقول أنا.
يساوي أنا زائد واحد.
ثم تأكد من تغيير هذا إلى أنا.
الآن ماذا سيحدث إذا قمت بالنقر فوق تشغيل؟
نتوقف؟
حسنًا ، في 49 ، فعلناها 50 مرة.
لقد عشناها 50 مرة لأننا ظللنا نزيد من عيننا مرارًا وتكرارًا بحيث في كل مرة نعود فيها
إلى الحلقة ، تزداد بواحدة.
الآن ، اختصار لهذا الذي رأيناه من قبل هو القيام زائد يساوي واحدًا.
لذلك إذا ركضت.
انظر إلى نفس الشيء.
لذلك نحن أيضًا قادرون على الخروج من الحلقة.
طالما أننا قادرون على تحويل الحالة إلى خطأ.
لذلك سترى هذا كثيرًا أيضًا.
لذا ، للخروج من حلقة برية ، يمكنك إما تحويل الشرط إلى خطأ أو يمكنك الخروج من الحلقة.
الآن ، شيء آخر مثير للاهتمام يمكننا القيام به مع حلقة while هو أنه يمكننا الحصول على كتل أخرى.
وهنا يمكننا أن نقول طباعة.
انتهيت من كل العمل.
وإذا قمت بالنقر فوق تشغيل هنا.
في النهاية.
انظر إلى ذلك مع كل العمل.
وهذا يجب أن يقرأ مثل الإنجليزية ، أليس كذلك؟
بينما أنا أقل من 50.
استمر في التكرار من هنا.
وبمجرد أن نصل إلى الجزء الأخير حيث أصبح 50 ، حيث لم يعد 50 أقل من 50.
سيقول مترجم بايثون ، حسنًا ، لا أهتم بأي شيء هناك.
دعنا ننتقل إلى السطر التالي وأنا أفهم خلاف ذلك.
لذلك في هذه الحالة ، ليس لدينا أي شيء آخر يحدث.
يمكننا الطباعة مع كل العمل.
لكن ربما تسأل نفسك ، انتظر.
لا أستطيع فقط.
لا تفعل هذا وتأكد فقط من أن المسافة البادئة الخاصة بي في النهاية.
انقر فوق تشغيل و.
هذا يعمل ، أليس كذلك؟
لماذا أرغب في الكتابة؟
آخر هنا.
ما هي الحالة الخاصة هنا أيضًا؟
هناك شيء واحد مفيد.
هذا إذا أضفنا ، على سبيل المثال ، بيان كسر هنا.
وأنا انقر فوق تشغيل.
سترى أن بيان Elf لا يطبع.
وذلك لأن كتلة else لن يتم تنفيذها إلا إذا لم يكن هناك فاصل.
أي ، إذا تحولت حالة الجدار إلى خطأ ، فسيستمر ويفعل الآخر.
ولكن إذا كان هناك فاصل ، فسوف يكسر كل هذا وينتقل إلى السطر الثامن.
لذا ، هناك القليل من مسكتك هنا لدرجة أنك لن ترى أي شيء آخر كثيرًا بجواره.
حسنًا ، ولكن هناك حالة خاصة ، حيث يتم استخدامها أيضًا عندما تريد التأكد من تنفيذ
ذلك؟
فقط إذا لم يكن هناك تعليمة break ، فقط إذا انتهت الحلقة من فعل ما تفعله بدون تعليمة
break.
دعنا نأخذ استراحة ونستكشف أثناء الحلقات أكثر قليلاً.