اذهب إلى المحتوى

السؤال

نشر

هل هنالك فرق بين استخدام pass أو continue عند الخروج من حلقة التكرار في لغة بايثون؟ لأنه حسب الأمثلة التالية أجد أنه ليس هنالك أي فرق بينهما:

for element in some_list:
    if not element:
        pass

المثال الثاني:

for element in some_list:
    if not element:
        continue

Recommended Posts

  • 0
نشر

على الرغم من أن pass و continue قد تشابها في الوظيفة في الأمثلة التي وضعتها إلا أن كل واحدة منها تقوم بوظيفتها الخاصة، فببساطة pass لا تقوم بأي شيئ في حين أن continue تذهب مباشرة إلى الدورة التالية لحلقة التكرار. في الأمثلة التي وضعتها سيظهر الفرق إذا أضفت سطر آخر بعد جملة الشرطية if بعد تنفيذ pass وسيتم تنفيذ هذه الجملة في حين أنها بعد continue لن تُنفذ كما في الأمثلة التالية:

>>> a = [0, 1, 2]
>>> for element in a:
...     if not element:
...         pass
...     print element
...
0
1
2
>>> for element in a:
...     if not element:
...         continue
...     print element
...
1
2

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...