اكسر الحلقة (عندما يكون ذلك ضرورياً)
تعلم كيفية الخروج أو التخطي داخل الحلقات.
سنغطي ما يلي...
في بعض الأحيان، لا نرغب في تشغيل الكود بأكمله - جزء منه فقط - حتى يتم استيفاء شرط معين، مثل قيام المستخدم بكتابة "إنهاء" أو وصول الروبوت إلى هدف ما.
هذا هو المكان الذي يمنحنا فيه Python أدوات التحكم مثلif عبارات للتحقق من الشروط، وbreak لإيقاف الحلقة فورًا عند الحاجة إليها.
إنه مثل القول: "استمر... حتى يحدث هذا - ثم توقف!"
إيقاف الحلقة عند استيفاء شرط
في المثال، نستخدمwhile True حلقة للاستمرار في مطالبة المستخدم إدخال حتى يقوم بالكتابة"exit." ثم نستخدمbreak لإيقاف الحلقة.
while True:
answer = input("Type 'exit' to quit: ")
if answer == "exit":
break
print("You typed:", answer)الخط 1:
while True:يخلق حلقة لا تتوقف أبدًا من تلقاء نفسها - فهي تعمل إلى الأبد ما لم نخرج منها يدويًا.الخط 2:
input("Type 'exit' to quit: ")يطلب من المستخدم كتابة شيء ما ويخزنه في متغيرanswer.الخط 3:
if answer == "exit":يتحقق مما إذا كان المستخدم قد كتب"exit".الخط الرابع:
breakيوقف الحلقة فورًا إذا تم استيفاء الشرط.الخط 5:
print("You typed:", answer)يتم تشغيله فقط إذا استمرت الحلقة - لذا فهو يظهر ما كتبه المستخدم (ما لم يكن"exit").
هذا النمط شائع عندما لا نعرف عدد المرات التي يجب تشغيل حلقة فيها - ننتظر فقط إدخال أو حدثًا معينًا لإيقافها.
نحن نعلم الآن كيفية الخروج من الحلقة عندما نريد!
كيف يعمل
while True:إنشاء حلقة لا نهائية.breakيوقف الحلقة مبكرًا إذا تم استيفاء شرط ما.يعد هذا النمط مفيدًا للقوائم والألعاب والبرامج التفاعلية.
تخطي قيم محددة في حلقة
الcontinue تسمح لنا الكلمة الأساسية بتخطي بقية الحلقة الحالية والانتقال مباشرة إلى الجولة التالية.
لقد استخدمناcontinue لتخطي الرقم 2 والانتقال مباشرة إلى التكرار التالي.
يستخدمcontinue عندما تريد تجاهل قيم أو شروط معينة ولكن الاستمرار في التكرار.