giriiş
Python'da for ve while döngülerini kullanmak, görevleri otomatik ve verimli bir şekilde tekrarlamanıza olanak tanır. Bu döngüler, listeler, tuple'lar ve dizeler gibi diziler üzerinde yineleme yapmanıza veya bir koşula bağlı olarak bir kod bloğunu tekrar tekrar çalıştırmanıza olanak tanıyan Python'daki temel yapılardır.
Ancak, döngülerinizin akışı üzerinde daha fazla kontrole ihtiyaç duyabileceğiniz durumlar da vardır. Örneğin, bir döngüden erken çıkmanız, geçerli yinelemeyi atlamanız veya gelecekteki kod için bir yer tutucu kullanmanız gereken bir durumla karşılaşabilirsiniz. Python, bu durumları ele almak için üç güçlü ifade sunar: break, continue ve pass.
- Break ifadesi, belirli bir koşul karşılandığında döngüden tamamen çıkmanıza ve döngünün yürütülmesini etkin bir şekilde durdurmanıza olanak tanır.
- Break ifadesi, belirli bir koşul karşılandığında döngüden tamamen çıkmanıza ve döngünün yürütülmesini etkin bir şekilde durdurmanıza olanak tanır.
- Pass ifadesi bir null operatörüdür. Döngülerde, fonksiyonlarda, sınıflarda veya koşullu ifadelerde, sözdizimsel olarak kodun gerekli olduğu ancak çalıştırılacak bir şey olmadığı durumlarda yer tutucu olarak kullanılır.
Bu ifadeleri anlamak ve kullanmak, döngü kontrol akışını yönetme becerinizi önemli ölçüde geliştirerek kodunuzu daha verimli ve daha kolay okunur hale getirebilir. Aşağıdaki bölümlerde, Python döngülerinde break, continue ve pass ifadelerinin nasıl kullanılacağına dair pratik örneklere bakacağız.
Ö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.
Mola Beyanı
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.
Bir for döngüsünde, bir if ifadesi, değişken sayısının 5 tam sayısına eşit olması durumunda döngünün bozulacağı koşulunu sağlar. For döngüsünü kullanma hakkında daha fazla bilgi için Python'da for() döngüsünü kullanma hakkındaki bu eğitime başvurabilirsiniz.
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:
Output
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Out of loopBu, 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.
Devam Beyanı
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.
Devam ifadesi genellikle bir if koşul ifadesinden sonra, döngü ifadesinin altındaki kod bloğuna yerleştirilecektir.
Yukarıdaki break ifadesi bölümündeki aynı for döngüsü programını kullanarak break ifadesi yerine continue ifadesini kullanacağız:
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:
Output
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Number is 6
Number is 7
Number is 8
Number is 9
Out of loopBurada çı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.
Geçiş Beyanı
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.
Yukarıdaki aynı kod bloğunu kullanarak break veya continue ifadesini pass ifadesiyle değiştirelim:
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:
Output
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Number is 5
Number is 6
Number is 7
Number is 8
Number is 9
Out of loopBu 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 ifadesi minimal sınıflar oluşturabilir veya yeni kod üzerinde çalışırken ve ayrıntıları belirlemeden önce algoritmik düzeyde düşünürken bir yer tutucu görevi görebilir.
Sonuç
Python'daki break, continue ve pass ifadeleri, for ve while döngülerini kodunuzda daha etkili bir şekilde kullanmanıza olanak tanır.









