نحوه استفاده از عبارت Continue، Break و Pass هنگام کار با حلقه ها در Python

0 الأسهم
0
0
0
0

مقدمة

استفاده از حلقه‌های for و حلقه‌های while در پایتون به شما امکان می‌دهد وظایف را خودکار و کارآمد تکرار کنید. این حلقه‌ها ساختارهای اساسی در پایتون هستند که به شما امکان می‌دهند روی دنباله‌هایی مانند لیست‌ها، تاپل‌ها و رشته‌ها تکرار کنید یا یک بلوک کد را به طور مکرر بر اساس یک شرط اجرا کنید.

با این حال، سناریوهایی وجود دارد که در آن شما نیاز به کنترل بیشتری بر جریان حلقه های خود دارید. به عنوان مثال، ممکن است با موقعیتی مواجه شوید که در آن باید از یک حلقه پیش از موعد خارج شوید، از تکرار فعلی رد شوید یا به سادگی یک مکان نگهدار برای کدهای آینده داشته باشید. پایتون سه دستور قدرتمند برای رسیدگی به این موارد ارائه می دهد: break، continue و pass.

  • دستور break به شما این امکان را می دهد که در صورت تحقق یک شرط خاص از یک حلقه به طور کامل خارج شوید و به طور موثر اجرای حلقه را متوقف کنید.
  • دستور break به شما این امکان را می دهد که در صورت تحقق یک شرط خاص از یک حلقه به طور کامل خارج شوید و به طور موثر اجرای حلقه را متوقف کنید.
  • عبارت pass یک عملیات تهی است. از آن به عنوان یک مکان نگهدار در حلقه ها، توابع، کلاس ها یا شرطی ها استفاده می شود که در آن کد از نظر نحوی مورد نیاز است اما شما چیزی برای اجرا ندارید.

درک و استفاده از این عبارات می تواند به طور قابل توجهی توانایی شما را در مدیریت جریان کنترل حلقه افزایش دهد و کد شما را کارآمدتر و خواندن آسان تر کند. در بخش‌های بعدی، نمونه‌های عملی نحوه استفاده از دستورات break، continue و pass در حلقه‌های پایتون را بررسی خواهیم کرد.

المتطلبات الأساسية

يجب تثبيت بايثون 3 وبيئة تطوير على جهاز الكمبيوتر أو الخادم. لنفترض أنك لم تُنشئ بيئة تطوير. في هذه الحالة، يمكنك مراجعة دليل التثبيت والإعداد لإعداد بيئة تطوير بايثون محلية على خادمك، بما يتناسب مع نظام التشغيل لديك (أوبونتو، سنت أو إس، ديبيان، إلخ).

Break Statement

في بايثون، تسمح لك عبارة break بالخروج من حلقة تكرارية عند تفعيل شرط خارجي. ضع عبارة break في كتلة التعليمات البرمجية أسفل عبارة الحلقة، عادةً بعد عبارة الشرط if.

دعونا نلقي نظرة على مثال يستخدم عبارة break في حلقة for:

number = 0
for number in range(10):
if number == 5:
break # break here
print('Number is ' + str(number))
print('Out of loop')

تم تهيئة رقم المتغير في هذا البرنامج الصغير إلى 0. ثم، إذا كان رقم المتغير أقل من 10، فسيتم إنشاء حلقة for.

در حلقه for، یک عبارت if شرطی را ارائه می دهد که اگر عدد متغیر معادل عدد صحیح 5 باشد، حلقه شکسته می شود. برای کسب اطلاعات بیشتر در مورد استفاده از حلقه for می توانید به این آموزش استفاده از حلقه for() در پایتون مراجعه کنید.

يوجد داخل الحلقة أيضًا عبارة print() التي يتم تنفيذها مع كل تكرار للحلقة for حتى تنكسر الحلقة، لأنها بعد عبارة break.

دعونا نضع عبارة print() النهائية خارج حلقة for حتى نعرف متى نكون خارج الحلقة.

عندما تقوم بتشغيل هذا الكود، سوف تحصل على الناتج التالي:

رقم الإخراج هو 0 الرقم هو 1 الرقم هو 2 الرقم هو 3 الرقم هو 4 خارج الحلقة

يوضح هذا أن الحلقة تنقطع عندما يتم تقييم العدد الصحيح إلى 5، كما يُطلب من البرنامج أن يفعل باستخدام عبارة break.

تتسبب عبارة break في خروج البرنامج من الحلقة.

Continue Statement

تسمح لك عبارة الاستمرار بتخطي جزء الحلقة الذي يُفعّل فيه شرط خارجي، مع استمرار الحلقة. تُقاطع التكرارات الحالية للحلقة، لكن البرنامج يعود إلى بدايتها.

عبارت continue در بلوک کد زیر عبارت حلقه قرار خواهد گرفت، معمولاً بعد از یک دستور شرطی if.

با استفاده از همان برنامه حلقه for در بخش عبارت break در بالا، ما به جای دستور break از عبارت continue استفاده خواهیم کرد:

number = 0
for number in range(10):
if number == 5:
continue # continue here
print('Number is ' + str(number))
print('Out of loop')

الفرق بين استخدام عبارة continue بدلاً من عبارة break هو أن الكود الخاص بنا يستمر على الرغم من المقاطعة عندما يتم تقييم المتغير number إلى 5. دعنا نفحص الناتج لدينا:

رقم الإخراج هو 0 الرقم هو 1 الرقم هو 2 الرقم هو 3 الرقم هو 4 الرقم هو 6 الرقم هو 7 الرقم هو 8 الرقم هو 9 خارج الحلقة

هنا، لا يظهر الرقم 5 مطلقًا في الإخراج، ولكن تستمر الحلقة بعد تلك النقطة لطباعة الأسطر الخاصة بالأرقام من 6 إلى 10 قبل الخروج من الحلقة.

يمكنك استخدام عبارة continue لتجنب الكود الشرطي المتداخل بشكل عميق أو لتحسين الحلقة عن طريق إزالة العناصر التي تريد تخطيها.

تتسبب عبارة الاستمرار في قيام البرنامج بتخطي عناصر معينة تظهر في حلقة ثم الاستمرار في بقية الحلقة.

Pass Statement

عند تفعيل شرط خارجي، تسمح لك عبارة المرور بمعالجة الشرط دون التأثير على الحلقة بأي شكل من الأشكال. يستمر تنفيذ جميع التعليمات البرمجية ما لم يحدث فشل أو عبارة أخرى.

كما هو الحال مع العبارات الأخرى، سيتم وضع عبارة pass في كتلة التعليمات البرمجية أسفل عبارة الحلقة، عادةً بعد عبارة الشرط if.

با استفاده از همان بلوک کد بالا، اجازه دهید دستور break یا continue را با یک عبارت pass جایگزین کنیم:

number = 0
for number in range(10):
if number == 5:
pass # pass here
print('Number is ' + str(number))
print('Out of loop')

بعد عبارة الشرط if، تخبر عبارة pass البرنامج بمواصلة تنفيذ الحلقة وتجاهل أن المتغير number يتم تقييمه إلى 5 أثناء إحدى تكراراته.

قم بتشغيل البرنامج واحصل على الناتج التالي:

رقم الإخراج هو 0 الرقم هو 1 الرقم هو 2 الرقم هو 3 الرقم هو 4 الرقم هو 5 الرقم هو 6 الرقم هو 7 الرقم هو 8 الرقم هو 9 خارج الحلقة

باستخدام عبارة المرور في هذا البرنامج، ستلاحظ أن البرنامج يُنفَّذ تمامًا كما لو لم تكن عبارة الشرط موجودة فيه. تُخبر عبارة المرور البرنامج بتجاهل الشرط ومواصلة تنفيذه كالمعتاد.

عبارت pass می‌تواند کلاس‌های حداقلی ایجاد کند، یا هنگام کار بر روی کد جدید و تفکر در سطح الگوریتمی قبل از چکش‌کاری جزئیات، به‌عنوان یک مکان نگهدار عمل کند.

نتيجة

تتيح لك عبارات break وcontinue وpass في Python استخدام حلقات for وwhile بشكل أكثر فعالية في الكود الخاص بك.

[المجموع: 1   متوسط: 5/5]
اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

قد يعجبك أيضاً

ما هو Three.js؟

مقدمة يقوم Three.js بالعديد من الأشياء وقد يكون من الصعب بعض الشيء كيفية العمل معه...