مقدمة
هناك نوعان من الحلقات التكرارية التي يمكنك استخدامها في Python 3. لديك حلقات for و حلقات while. يمكنك استخدامها لتكرار المهام. ونتيجة لذلك، ستحدث المهام المتكررة تلقائيًا، مما يجعل العملية أكثر كفاءة. لسوء الحظ، قد تواجه الحلقات التكرارية بعض المشاكل. في بعض الأحيان، قد يواجه برنامجك مشكلة حيث تحتاج إلى تخطي جزء من الحلقة أو الخروج منها تمامًا. أو ربما تحتاج إلى تجاهل العامل الخارجي الذي يؤثر على البرنامج. إذا كان هذا شيئًا تريد إضافته إلى برنامجك، فأنت بحاجة إلى استخدام عبارات break, continue، و pass.
في هذا الدليل، سنناقش كيف يمكنك استخدام عبارات break وcontinue وpass عند العمل مع الحلقات التكرارية في Python 3.
كيفية استخدام عبارة Break
تتيح لك عبارة break الخروج من الحلقة التكرارية في وجود تأثير خارجي. ستحتاج إلى وضع هذه العبارة في كود حلقة التكرار الخاصة بك. عادةً ما نستخدمها مع عبارة if الشرطية. لمساعدتك على الفهم، دعنا نأخذ مثال الحلقة التكرارية التالية. هنا، نستخدم عبارة break في حلقة for تكرارية:
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: break # break هنا print('الرقم هو ' + str(number)) print('خارج الحلقة التكرارية') |
كما ترى، نقوم بتهيئة المتغير number عند القيمة 0. ثم نضع عبارة for لإنشاء الحلقة التكرارية. الشرط هو أن يكون number أقل من 10. بعد ذلك، أضفنا عبارة if شرطية. وهي تنص على أنه إذا كان المتغير number يساوي 5، فسيتم كسر الحلقة التكرارية. وهناك عامل آخر في كود الحلقة وهو عبارة print() التي يتم تنفيذها بشكل متكرر مع كل دورة حتى تنكسر الحلقة. أخيرًا، تتيح لنا عبارة print() الأخيرة تنبيهنا عند الخروج من الحلقة التكرارية.
إضافة وتشغيل الكود مع عبارة break هذه سيعطيك مخرجات مثل هذه:

يوضح هذا أنه بمجرد أن أصبح المتغير number مساويًا لـ 5، انكسرت الحلقة التكرارية. هذا يعني أن البرنامج خارج الحلقة الآن.
كيفية استخدام عبارة Continue
باستخدام عبارة continue، يمكنك بنجاح تخطي جزء معين فقط من الحلقة التكرارية. وبالتالي، عندما يواجه برنامجك محفزًا، فإنه سيتخطى جزءًا محددًا مسبقًا من الحلقة ويستمر في إكمال بقيتها من البداية في تكرار جديد. مرة أخرى، ستحتاج إلى استخدام عبارة if الشرطية. دعنا نستخدم نفس المثال من القسم السابق. هنا، بدلاً من عبارة break، سنقوم بتطبيق عبارة continue:
|
1 2 3 4 5 6 7 8 |
number = 0 for number in range(10): if number == 5: continue # continue هنا print('الرقم هو ' + str(number)) print('خارج الحلقة التكرارية') |
الفرق الواضح بين تشغيل عبارات break وعبارات continue هو أنه مع الأخيرة، لا نخرج من الحلقة التكرارية. بدلاً من ذلك، يستمر الكود في التكرار التالي حتى عندما يكون المتغير number مساويًا لـ 5. ستبدو المخرجات كالتالي:

كما ترى، لا تظهر المخرجات القيمة الرقم هو 5. تستمر الحلقة ببساطة بعد ذلك. وتطبع أسطرًا للأرقام 6 و 7 و 8 و 9 و 10 قبل الخروج من الحلقة. هذا مفيد عندما تريد تجنب بعض الأكواد الشرطية.
كيفية استخدام عبارة Pass
تتيح لك عبارة pass التعامل مع المحفز الخارجي دون الحصول على مقاطعة الحلقة التكرارية. هذا يعني أنه بغض النظر عن العامل الخارجي، ستستمر الحلقة في طباعة الأسطر ما لم تواجه عبارة أخرى. على غرار العبارتين الأخريين، سنضيف هذه العبارة في كود الحلقة بعد عبارة if الشرطية. دعنا نطبق هذه العبارة على مثالنا:
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: pass # pass هنا print('الرقم هو ' + str(number)) print('خارج الحلقة التكرارية') |
مع عبارة pass عبارة، فإننا نخبر البرنامج بتجاهل حقيقة أن المتغير number يساوي 5. تشغيل هذا الكود سيعطيك هذه المخرجات:

يوضح هذا أن المحفز لم يكن له أي تأثير على الإطلاق على الحلقة التكرارية. يبدو الأمر كما لو أنه لم تكن هناك عبارة شرطية على الإطلاق. على هذا النحو، يمكنك استخدام عبارة pass لإنشاء فئات بسيطة أو حتى استخدامها كعنصر نائب في الأكواد التي لا تزال قيد التطوير.
أخيرًا، يمكنك إلقاء نظرة على البرامج التعليمية الأخرى التي ستساعدك على التعرف على ما يمكنك فعله باستخدام Python:
- تابع معنا لتتعلم كيفية استخراج بيانات Twitter باستخدام Python.
- تعلم كيفية استرداد بيانات NASDAQ لكل دقيقة باستخدام Python.
- تعرف على كيفية تثبيت Python 3 وإعداد بيئة برمجة محلية على Ubuntu 16.04.
- يمكنك أيضًا تعلم كيفية استخدام سكربت CloudSigma Python لأتمتة تحويل لقطة لمحرك الأقراص إلى محرك أقراص كامل على منصتنا.
خاتمة
في هذا الدليل، ساعدناك في فهم ما تعنيه كل من عبارات break, continue، و pass وكيف تعمل. الآن أنت تعرف كيف يمكنك إضافتها إلى كتلة البرمجة الخاصة بعبارات الحلقات التكرارية في Python 3. ستساعدك على جعل حلقاتك التكرارية for و while أكثر فعالية في برنامجك.
حوسبة سعيدة!
التعليقات
لا توجد تعليقات بعد. كن أول من يعلق.