يتم استخدام بيان الفاصل في بايثون لمقاطعة تنفيذ حلقة. إنها واحدة من أكثر الأوامر الموصوفة والمفهومة في لغة برمجة بايثون. عادة ، يتم استخدام بيان الفاصل داخل حلقة للخروج منه عند استيفاء شرط معين. ومع ذلك ، في بيثون فمن الممكن أيضا استخدام بيان كسر خارج الحلقة ، والتي قد يكون لها بعض الاحتمالات مثيرة للاهتمام وغير واضحة.
عندما يكون بيان الفاصل داخل حلقة ، فإنه يقاطعه على الفور ويتم تمرير التحكم إلى السطر التالي من التعليمات البرمجية بعد الحلقة. إذا تم استيفاء شرط يحتوي على بيان فاصل أثناء أي تكرار للحلقة ، فسيتم مقاطعة تنفيذ الحلقة وسيتم نقل التحكم إلى السطر التالي من التعليمات البرمجية. هذا يوفر الوقت والموارد عن طريق تجنب إجراء تكرارات إضافية عندما يتم استيفاء الشرط بالفعل.
ومع ذلك ، قد يكون من الضروري في بعض الأحيان استخدام عبارة الفاصل للمقاطعة ليس فقط داخل الحلقة ، ولكن أيضا خارجها. على سبيل المثال ، إذا كان لديك عدة حلقات متداخلة وتحتاج إلى مقاطعة تنفيذ جميع الحلقات دفعة واحدة ، فيمكنك استخدام عبارة الفاصل خارج الحلقة. عندما يكون بيان الفاصل خارج الحلقة ، فإنه يقطع الحلقة الخارجية فقط ، ويتم تمرير التحكم إلى السطر التالي من التعليمات البرمجية بعد الحلقة.
- باستخدام عامل الاستراحة في بايثون
- قيود على استخدام عامل الاستراحة
- بدائل لبيان الفاصل في بايثون
- أمثلة عملية لاستخدام الفاصل
- 1 المشغل. إنهاء الدورة حسب الشرط
- 2. مقاطعة الحلقات المتداخلة
- 3. باستخدام حلقات لانهائية
- 4. إنهاء الوظيفة
باستخدام عامل الاستراحة في بايثون
يسمح لك بيان الفاصل في لغة برمجة بايثون بمقاطعة تنفيذ حلقة والانتقال إلى العبارة التالية بعد الحلقة. يتم استخدامه للتحكم في تنفيذ الحلقة وإنهائها عند استيفاء شرط معين.
يمكن تطبيق عامل الاستراحة في أنواع مختلفة من الحلقات ، مثل حلقة بينما و ال للحلقة.
مثال على استخدام عامل الفاصل في حلقة:
بينما صحيح:الاسم = الإدخال ("أدخل اسمك:")
إذا كان الاسم== "الإخراج":
استراحةطباعة ("مرحبا" ، الاسم)
في هذا المثال ، سيطلب البرنامج اسم المستخدم حتى يدخل المستخدم "خروج". عندما يدخل المستخدم "خروج" ، سيتم مقاطعة تنفيذ الحلقة باستخدام عبارة الفاصل.
مثال على استخدام عامل الفاصل في حلقة:لأني في النطاق (10):
إذا أنا = = 5:
استراحة
طباعة (ط)
في هذا المثال ، سيتم تنفيذ الحلقة 10 مرات ، ولكن عند الوصول إلى القيمة 5 ، سيتم مقاطعة تنفيذ الحلقة باستخدام عبارة الفاصل.
يمكن أيضا استخدام عامل الفاصل في الحلقات المتداخلة. في هذه الحالة ، يتم مقاطعة الحلقة الداخلية فقط ، وتستمر الحلقة الخارجية في العمل.
مثال على استخدام عامل الفاصل في الحلقات المتداخلة:
لأني في النطاق (5):
ل ي في النطاق (5):
إذا ي = = 2:
استراحة
طباعة (ط ، ي)
في هذا المثال ، سيتم تنفيذ الحلقة الداخلية 5 مرات لكل قيمة من الحلقة الخارجية ، ولكن عندما يتم الوصول إلى قيمة 2 من الحلقة الداخلية ، سيتم مقاطعة التنفيذ باستخدام بيان الفاصل.وبالتالي ، فإن بيان الفاصل هو أداة مفيدة لمراقبة تنفيذ الدورات ومقاطعة البرنامج عند استيفاء شروط معينة.
قيود على استخدام عامل الاستراحة
يتم استخدام عامل الاستراحة في لغة برمجة بايثون لمقاطعة تنفيذ الحلقة الحالية قبل الأوان (لفترة أو أثناء).
ومع ذلك ، يجب أن تضع في اعتبارك بعض القيود عند استخدام عامل الفاصل:لا يمكن استخدام الفاصل إلا في حلقة. هذا يعني أن محاولة استخدام عبارة الفاصل خارج الحلقة ستؤدي إلى خطأ في بناء الجملة.
إذا كانت عبارة الفاصل داخل حلقات متداخلة ، فإنها تقاطع الحلقة الأعمق فقط. تستمر الدورات المتبقية في تنفيذها.
عند استخدام عبارة الفاصل داخل كتلة المحاولة / باستثناء ، يتم مقاطعة تنفيذ الحلقة ، ويتم نقل التحكم إلى الكود الخارجي مباشرة بعد كتلة المحاولة/باستثناء. هذا يعني أنه لا يتم تنفيذ الكتل النهائية.
لا يمكن استخدام عامل الفاصل في المولدات وتعبيرات المولدات. بدلا من ذلك ، يمكنك استخدام عبارة الإرجاع لإنهاء المولد.يتيح لك استخدام مشغل الفاصل التحكم في عملية تنفيذ الدورات في البرنامج ومقاطعتها مسبقا إذا لزم الأمر. ومع ذلك ، من الضروري توخي الحذر ومراعاة القيود من أجل تجنب السلوك غير المتوقع للبرنامج.
بدائل لبيان الفاصل في بايثون
يتم استخدام بيان الفاصل في بايثون لمقاطعة تنفيذ الحلقة الحالية. ومع ذلك ، هناك حالات عندما يكون من الضروري مقاطعة ليس فقط الدورة الحالية ، ولكن أيضا جميع الدورات المتداخلة. في مثل هذه الحالات ، لم يعد عامل الاستراحة مناسبا. دعونا نفكر في عدة طرق بديلة لتحقيق هذا التأثير:
باستخدام الأعلام
بدلا من عبارة الفاصل ، يمكنك استخدام العلامات التي ستضع شرطا لمقاطعة الحلقة. على سبيل المثال:
وجدت = خطأ
لأني في النطاق (10):
ل ي في النطاق (10):
إذا ي = = 5:
وجدت = صحيح
استراحة
طباعة (ط ، ي)
إذا وجدت:
استخدام الاستثناءات
طريقة أخرى هي استخدام الاستثناءات. يمكنك إنشاء الاستثناء الخاص بك والاتصال به داخل الحلقة لمقاطعة التنفيذ بالكامل. على سبيل المثال:
حلقة الفصل (استثناء):
تمريرة
حاول:
لأني في النطاق (10):
ل ي في النطاق (10):
إذا ي = = 5:
رفع حلقة ()
طباعة (ط ، ي)
طريقة أخرى هي استخدام الوظائف. يمكنك وضع رمز الحلقة في وظيفة منفصلة واستخدام عبارة الإرجاع لمقاطعة الوظيفة وجميع الحلقات المتداخلة. على سبيل المثال:
أرقام الطباعة():
إذا ي = = 5:
العودة
طباعة (ط ، ي)
أرقام الطباعة()
في هذا المثال ، عند الوصول إلى القيمة 5 للمتغير ي ، تقاطع دالة أرقام الطباعة() عملها وتخرج من التنفيذ.
وهكذا ، في بيثون هناك عدة طرق بديلة لمقاطعة تنفيذ جميع الحلقات المتداخلة. يعتمد اختيار طريقة أو أخرى على المهمة المحددة وتفضيلات المبرمج.
أمثلة عملية لاستخدام عامل الاستراحة
يتم استخدام بيان الفاصل في لغة برمجة بايثون لمقاطعة تنفيذ حلقة والقفز إلى التعليمات التالية خارج الحلقة. في هذه المقالة ، سنلقي نظرة على بعض الأمثلة العملية لاستخدام عامل الاستراحة.
1. إنهاء الدورة حسب الشرط
أحد الاستخدامات الأكثر شيوعا لمشغل الفاصل هو إنهاء تنفيذ حلقة وفقا لشرط معين.
"'بايثون
أرقام = [1, 2, 3, 4, 5, 6]
للعدد بالأرقام:
إذا كان الرقم = = 4:
استراحة
طباعة (رقم)
«`
في هذا المثال ، عندما تكون القيمة
من متغير الرقم هو
يصبح مساويا لـ 4 ، يتم مقاطعة تنفيذ الحلقة ، وينتقل البرنامج إلى التعليمات التالية خارج الحلقة.
2. مقاطعة الحلقات المتداخلة
يمكن استخدام بيان الفاصل لمقاطعة تنفيذ كل من الحلقة الداخلية والخارجية إذا تم استيفاء شرط معين.
استراحة
طباعة (ط ، ي)