Search⌘ K
AI Features

اكسر الحلقة (عندما يكون ذلك ضرورياً)

تعلم كيفية الخروج أو التخطي داخل الحلقات.

في بعض الأحيان، لا نرغب في تشغيل الكود بأكمله - جزء منه فقط - حتى يتم استيفاء شرط معين، مثل قيام المستخدم بكتابة "إنهاء" أو وصول الروبوت إلى هدف ما.
هذا هو المكان الذي يمنحنا فيه Python أدوات التحكم مثلif عبارات للتحقق من الشروط، وbreak لإيقاف الحلقة فورًا عند الحاجة إليها.

إنه مثل القول: "استمر... حتى يحدث هذا - ثم توقف!"

إيقاف الحلقة عند استيفاء شرط

في المثال، نستخدمwhile True حلقة للاستمرار في مطالبة المستخدم إدخال حتى يقوم بالكتابة"exit." ثم نستخدمbreak لإيقاف الحلقة.

while True:
    answer = input("Type 'exit' to quit: ")
    if answer == "exit":
        break
    print("You typed:", answer)
The code keeps asking for input until we type “exit”
  • الخط 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 تسمح لنا الكلمة الأساسية بتخطي بقية الحلقة الحالية والانتقال مباشرة إلى الجولة التالية.

Python
for i in range(5):
if i == 2:
continue
print("i =", i)

لقد استخدمناcontinue لتخطي الرقم 2 والانتقال مباشرة إلى التكرار التالي.

يستخدمcontinue عندما تريد تجاهل قيم أو شروط معينة ولكن الاستمرار في التكرار.