TheBrain نشر 31 ديسمبر 2015 أرسل تقرير نشر 31 ديسمبر 2015 هل هنالك فرق بين استخدام pass أو continue عند الخروج من حلقة التكرار في لغة بايثون؟ لأنه حسب الأمثلة التالية أجد أنه ليس هنالك أي فرق بينهما:for element in some_list: if not element: pass المثال الثاني:for element in some_list: if not element: continue اقتباس
0 هشام رزق الله نشر 31 ديسمبر 2015 أرسل تقرير نشر 31 ديسمبر 2015 على الرغم من أن 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 اقتباس
السؤال
TheBrain
هل هنالك فرق بين استخدام pass أو continue عند الخروج من حلقة التكرار في لغة بايثون؟ لأنه حسب الأمثلة التالية أجد أنه ليس هنالك أي فرق بينهما:
المثال الثاني:
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.