• 0

هل هنالك فرق بين pass و continue في حلقات التكرار في بايثون؟

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

for element in some_list:
    if not element:
        pass

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

for element in some_list:
    if not element:
        continue

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن