giriiş
استفاده از حلقههای for و حلقههای while در پایتون به شما امکان میدهد وظایف را خودکار و کارآمد تکرار کنید. این حلقهها ساختارهای اساسی در پایتون هستند که به شما امکان میدهند روی دنبالههایی مانند لیستها، تاپلها و رشتهها تکرار کنید یا یک بلوک کد را به طور مکرر بر اساس یک شرط اجرا کنید.
با این حال، سناریوهایی وجود دارد که در آن شما نیاز به کنترل بیشتری بر جریان حلقه های خود دارید. به عنوان مثال، ممکن است با موقعیتی مواجه شوید که در آن باید از یک حلقه پیش از موعد خارج شوید، از تکرار فعلی رد شوید یا به سادگی یک مکان نگهدار برای کدهای آینده داشته باشید. پایتون سه دستور قدرتمند برای رسیدگی به این موارد ارائه می دهد: break، continue و pass.
- دستور break به شما این امکان را می دهد که در صورت تحقق یک شرط خاص از یک حلقه به طور کامل خارج شوید و به طور موثر اجرای حلقه را متوقف کنید.
- دستور break به شما این امکان را می دهد که در صورت تحقق یک شرط خاص از یک حلقه به طور کامل خارج شوید و به طور موثر اجرای حلقه را متوقف کنید.
- عبارت pass یک عملیات تهی است. از آن به عنوان یک مکان نگهدار در حلقه ها، توابع، کلاس ها یا شرطی ها استفاده می شود که در آن کد از نظر نحوی مورد نیاز است اما شما چیزی برای اجرا ندارید.
درک و استفاده از این عبارات می تواند به طور قابل توجهی توانایی شما را در مدیریت جریان کنترل حلقه افزایش دهد و کد شما را کارآمدتر و خواندن آسان تر کند. در بخشهای بعدی، نمونههای عملی نحوه استفاده از دستورات break، continue و pass در حلقههای پایتون را بررسی خواهیم کرد.
Ön koşullar
Bilgisayarınızda veya sunucunuzda Python 3 yüklü olmalı ve bir geliştirme ortamı bulunmalıdır. Diyelim ki bir geliştirme ortamı kurmadınız. Bu durumda, işletim sisteminize (Ubuntu, CentOS, Debian vb.) uygun yerel bir Python geliştirme ortamı kurmak için kurulum ve kurulum kılavuzuna başvurabilirsiniz.
Break Statement
Python'da break ifadesi, harici bir koşul tetiklendiğinde döngüden çıkmanızı sağlar. Break ifadesini, genellikle bir if koşul ifadesinden sonra, döngü ifadenizin altındaki kod bloğuna yerleştirirsiniz.
For döngüsünde break ifadesinin kullanıldığı bir örneğe bakalım:
number = 0
for number in range(10):
if number == 5:
break # break here
print('Number is ' + str(number))
print('Out of loop')Bu küçük programda değişken numarası 0 olarak başlatılır. Daha sonra, değişken numarası 10'dan küçükse bir for döngüsü oluşturur.
در حلقه for، یک عبارت if شرطی را ارائه می دهد که اگر عدد متغیر معادل عدد صحیح 5 باشد، حلقه شکسته می شود. برای کسب اطلاعات بیشتر در مورد استفاده از حلقه for می توانید به این آموزش استفاده از حلقه for() در پایتون مراجعه کنید.
Döngünün içerisinde, döngü break ifadesinden sonra olduğu için, döngü bozulana kadar her for döngüsü yinelemesinde çalıştırılan bir print() ifadesi de vardır.
Döngüden çıktığımızı bilmek için for döngüsünün dışına son bir print() ifadesi koyalım.
Bu kodu çalıştırdığınızda aşağıdaki çıktıyı alacaksınız:
Çıkış Sayısı 0 Sayı 1 Sayı 2 Sayı 3 Sayı 4 Döngü dışıBu, döngünün, tam sayı 5'e eşit olduğunda kırıldığını gösteriyor, çünkü programa break ifadesiyle bunu yapması söyleniyor.
Break ifadesi programın döngüden çıkmasına neden olur.
Continue Statement
Continue ifadesi, bir döngünün dış koşulunun tetiklendiği kısmını atlamanıza, ancak döngüyü devam ettirmenize olanak tanır. Döngünün geçerli yinelemesi kesilir, ancak program döngünün en başına döner.
عبارت 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')Break ifadesi yerine continue ifadesinin kullanılmasının farkı, değişken numarası 5 olarak değerlendirildiğinde kodumuzun kesintiye rağmen devam etmesidir. Çıktımızı inceleyelim:
Çıkış Sayısı 0 Sayı 1 Sayı 2 Sayı 3 Sayı 4 Sayı 6 Sayı 7 Sayı 8 Sayı 9 Döngü dışıBurada çıktıda 5 sayısı hiçbir zaman yer almıyor, ancak döngü bu noktadan sonra devam ederek döngüden çıkmadan önce 6-10 sayıları için satırlar yazdırıyor.
Derinlemesine iç içe geçmiş koşullu kodlardan kaçınmak veya atlamak istediğiniz öğeleri ortadan kaldırarak bir döngüyü optimize etmek için continue ifadesini kullanabilirsiniz.
Continue ifadesi, programın döngüde görünen bazı öğeleri atlamasına ancak daha sonra döngünün geri kalanında devam etmesine neden olur.
Pass Statement
Harici bir koşul tetiklendiğinde, pass ifadesi döngüyü hiçbir şekilde etkilemeden koşulu işlemenize olanak tanır. Bir hata veya başka bir ifade oluşmadığı sürece tüm kod okumaya devam eder.
Diğer ifadeler gibi, pass ifadesi de genellikle bir if koşul ifadesinden sonra, döngü ifadesinin altındaki kod bloğuna yerleştirilecektir.
با استفاده از همان بلوک کد بالا، اجازه دهید دستور 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 koşul ifadesinden sonra gelen pass ifadesi, programa döngüyü yürütmeye devam etmesini ve değişken numarası değerinin yinelemelerinden birinde 5 olarak değerlendirilmesini görmezden gelmesini söyler.
Programı çalıştırdığınızda aşağıdaki çıktıyı alırsınız:
Çıkış Sayısı 0 Sayı 1 Sayı 2 Sayı 3 Sayı 4 Sayı 5 Sayı 6 Sayı 7 Sayı 8 Sayı 9 Döngü dışıBu programda pass ifadesini kullanarak, programın koşul ifadesi programda yokmuş gibi çalıştığını göreceksiniz. Pass ifadesi, programa koşulu yok saymasını ve programı her zamanki gibi çalıştırmaya devam etmesini söyler.
عبارت pass میتواند کلاسهای حداقلی ایجاد کند، یا هنگام کار بر روی کد جدید و تفکر در سطح الگوریتمی قبل از چکشکاری جزئیات، بهعنوان یک مکان نگهدار عمل کند.
Sonuç
Python'daki break, continue ve pass ifadeleri, for ve while döngülerini kodunuzda daha etkili bir şekilde kullanmanıza olanak tanır.









